<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta name="generator" content="ApiGen 2.6.1" />
	<meta name="robots" content="noindex" />

	<title>File libraries/fpdf/fpdf.php</title>

	<script type="text/javascript" src="resources/combined.js?144019575"></script>
	<script type="text/javascript" src="elementlist.js?2260620923"></script>
	<link rel="stylesheet" type="text/css" media="all" href="resources/style.css?1532301413" />

</head>

<body>
<div id="left">
	<div id="menu">
		<a href="index.html" title="Overview"><span>Overview</span></a>


		<div id="groups">
			<h3>Packages</h3>
			<ul>
				<li><a href="package-CodeIgniter.html">CodeIgniter<span></span></a>
						<ul>
				<li><a href="package-CodeIgniter.Libraries.html">Libraries</a>
						</li>
							</ul></li>
				<li class="active"><a href="package-None.html">None</a>
						</li>
			</ul>
		</div>

		<hr />


		<div id="elements">
			<h3>Classes</h3>
			<ul>
				<li><a href="class-CargaMenu.html">CargaMenu</a></li>
				<li><a href="class-Configuracion.html">Configuracion</a></li>
				<li><a href="class-Cuenta.html">Cuenta</a></li>
				<li><a href="class-DatosPersonales.html">DatosPersonales</a></li>
				<li><a href="class-Deposito.html">Deposito</a></li>
				<li><a href="class-Format.html">Format</a></li>
				<li class="active"><a href="class-FPDF.html">FPDF</a></li>
				<li><a href="class-hacerTransferencia.html">hacerTransferencia</a></li>
				<li><a href="class-Hipoteca.html">Hipoteca</a></li>
				<li><a href="class-Home.html">Home</a></li>
				<li><a href="class-Inversiones.html">Inversiones</a></li>
				<li><a href="class-Login.html">Login</a></li>
				<li><a href="class-Macciones.html">Macciones</a></li>
				<li><a href="class-Mconfiguracion.html">Mconfiguracion</a></li>
				<li><a href="class-Mcuenta.html">Mcuenta</a></li>
				<li><a href="class-Mdatospersonales.html">Mdatospersonales</a></li>
				<li><a href="class-Mdeposito.html">Mdeposito</a></li>
				<li><a href="class-mHacerTransferencia.html">mHacerTransferencia</a></li>
				<li><a href="class-Minversion.html">Minversion</a></li>
				<li><a href="class-Mlogin.html">Mlogin</a></li>
				<li><a href="class-Mnotificacion.html">Mnotificacion</a></li>
				<li><a href="class-MobtenerListaValores.html">MobtenerListaValores</a></li>
				<li><a href="class-Mprestamo.html">Mprestamo</a></li>
				<li><a href="class-Mprincipal.html">Mprincipal</a></li>
				<li><a href="class-Msolicitud.html">Msolicitud</a></li>
				<li><a href="class-Mtarjeta.html">Mtarjeta</a></li>
				<li><a href="class-Musuarios.html">Musuarios</a></li>
				<li><a href="class-MY_Router.html">MY_Router</a></li>
				<li><a href="class-Notificacion.html">Notificacion</a></li>
				<li><a href="class-ObtenerListaValores.html">ObtenerListaValores</a></li>
				<li><a href="class-Prestamo.html">Prestamo</a></li>
				<li><a href="class-Principal.html">Principal</a></li>
				<li><a href="class-Solicitud.html">Solicitud</a></li>
				<li><a href="class-Tarjeta.html">Tarjeta</a></li>
				<li><a href="class-VerifyLogin.html">VerifyLogin</a></li>
			</ul>





		</div>
	</div>
</div>

<div id="splitter"></div>

<div id="right">
<div id="rightInner">
	<form id="search">
		<input type="hidden" name="cx" value="" />
		<input type="hidden" name="ie" value="UTF-8" />
		<input type="text" name="q" class="text" />
		<input type="submit" value="Search" />
	</form>

	<div id="navigation">
		<ul>
			<li>
				<a href="index.html" title="Overview"><span>Overview</span></a>
			</li>
			<li>
				<a href="package-None.html" title="Summary of None"><span>Package</span></a>
			</li>
			<li>
				<a href="class-FPDF.html" title="Summary of FPDF"><span>Class</span></a>
			</li>
		</ul>
		<ul>
			<li>
				<a href="tree.html" title="Tree view of classes, interfaces, traits and exceptions"><span>Tree</span></a>
			</li>
		</ul>
		<ul>
		</ul>
	</div>

<pre><code><a href="#1" id="1" class="l">   1: </a><span class="xlang">&lt;?php</span>
<a href="#2" id="2" class="l">   2: </a><span class="php-comment">/*******************************************************************************
</span><a href="#3" id="3" class="l">   3: </a><span class="php-comment">* FPDF                                                                         *
</span><a href="#4" id="4" class="l">   4: </a><span class="php-comment">*                                                                              *
</span><a href="#5" id="5" class="l">   5: </a><span class="php-comment">* Version: 1.7                                                                 *
</span><a href="#6" id="6" class="l">   6: </a><span class="php-comment">* Date:    2011-06-18                                                          *
</span><a href="#7" id="7" class="l">   7: </a><span class="php-comment">* Author:  Olivier PLATHEY                                                     *
</span><a href="#8" id="8" class="l">   8: </a><span class="php-comment">*******************************************************************************/</span>
<a href="#9" id="9" class="l">   9: </a>
<a href="#10" id="10" class="l">  10: </a><span class="php-keyword2">define</span>(<span class="php-quote">'FPDF_VERSION'</span>,<span class="php-quote">'1.7'</span>);
<a href="#11" id="11" class="l">  11: </a>
<a href="#12" id="12" class="l">  12: </a><span class="php-keyword1">class</span> FPDF
<a href="#13" id="13" class="l">  13: </a>{
<a href="#14" id="14" class="l">  14: </a><span class="php-keyword1">var</span> <span class="php-var">$page</span>;               <span class="php-comment">// current page number</span>
<a href="#15" id="15" class="l">  15: </a><span class="php-keyword1">var</span> <span class="php-var">$n</span>;                  <span class="php-comment">// current object number</span>
<a href="#16" id="16" class="l">  16: </a><span class="php-keyword1">var</span> <span class="php-var">$offsets</span>;            <span class="php-comment">// array of object offsets</span>
<a href="#17" id="17" class="l">  17: </a><span class="php-keyword1">var</span> <span class="php-var">$buffer</span>;             <span class="php-comment">// buffer holding in-memory PDF</span>
<a href="#18" id="18" class="l">  18: </a><span class="php-keyword1">var</span> <span class="php-var">$pages</span>;              <span class="php-comment">// array containing pages</span>
<a href="#19" id="19" class="l">  19: </a><span class="php-keyword1">var</span> <span class="php-var">$state</span>;              <span class="php-comment">// current document state</span>
<a href="#20" id="20" class="l">  20: </a><span class="php-keyword1">var</span> <span class="php-var">$compress</span>;           <span class="php-comment">// compression flag</span>
<a href="#21" id="21" class="l">  21: </a><span class="php-keyword1">var</span> <span class="php-var">$k</span>;                  <span class="php-comment">// scale factor (number of points in user unit)</span>
<a href="#22" id="22" class="l">  22: </a><span class="php-keyword1">var</span> <span class="php-var">$DefOrientation</span>;     <span class="php-comment">// default orientation</span>
<a href="#23" id="23" class="l">  23: </a><span class="php-keyword1">var</span> <span class="php-var">$CurOrientation</span>;     <span class="php-comment">// current orientation</span>
<a href="#24" id="24" class="l">  24: </a><span class="php-keyword1">var</span> <span class="php-var">$StdPageSizes</span>;       <span class="php-comment">// standard page sizes</span>
<a href="#25" id="25" class="l">  25: </a><span class="php-keyword1">var</span> <span class="php-var">$DefPageSize</span>;        <span class="php-comment">// default page size</span>
<a href="#26" id="26" class="l">  26: </a><span class="php-keyword1">var</span> <span class="php-var">$CurPageSize</span>;        <span class="php-comment">// current page size</span>
<a href="#27" id="27" class="l">  27: </a><span class="php-keyword1">var</span> <span class="php-var">$PageSizes</span>;          <span class="php-comment">// used for pages with non default sizes or orientations</span>
<a href="#28" id="28" class="l">  28: </a><span class="php-keyword1">var</span> <span class="php-var">$wPt</span>, <span class="php-var">$hPt</span>;          <span class="php-comment">// dimensions of current page in points</span>
<a href="#29" id="29" class="l">  29: </a><span class="php-keyword1">var</span> <span class="php-var">$w</span>, <span class="php-var">$h</span>;              <span class="php-comment">// dimensions of current page in user unit</span>
<a href="#30" id="30" class="l">  30: </a><span class="php-keyword1">var</span> <span class="php-var">$lMargin</span>;            <span class="php-comment">// left margin</span>
<a href="#31" id="31" class="l">  31: </a><span class="php-keyword1">var</span> <span class="php-var">$tMargin</span>;            <span class="php-comment">// top margin</span>
<a href="#32" id="32" class="l">  32: </a><span class="php-keyword1">var</span> <span class="php-var">$rMargin</span>;            <span class="php-comment">// right margin</span>
<a href="#33" id="33" class="l">  33: </a><span class="php-keyword1">var</span> <span class="php-var">$bMargin</span>;            <span class="php-comment">// page break margin</span>
<a href="#34" id="34" class="l">  34: </a><span class="php-keyword1">var</span> <span class="php-var">$cMargin</span>;            <span class="php-comment">// cell margin</span>
<a href="#35" id="35" class="l">  35: </a><span class="php-keyword1">var</span> <span class="php-var">$x</span>, <span class="php-var">$y</span>;              <span class="php-comment">// current position in user unit</span>
<a href="#36" id="36" class="l">  36: </a><span class="php-keyword1">var</span> <span class="php-var">$lasth</span>;              <span class="php-comment">// height of last printed cell</span>
<a href="#37" id="37" class="l">  37: </a><span class="php-keyword1">var</span> <span class="php-var">$LineWidth</span>;          <span class="php-comment">// line width in user unit</span>
<a href="#38" id="38" class="l">  38: </a><span class="php-keyword1">var</span> <span class="php-var">$fontpath</span>;           <span class="php-comment">// path containing fonts</span>
<a href="#39" id="39" class="l">  39: </a><span class="php-keyword1">var</span> <span class="php-var">$CoreFonts</span>;          <span class="php-comment">// array of core font names</span>
<a href="#40" id="40" class="l">  40: </a><span class="php-keyword1">var</span> <span class="php-var">$fonts</span>;              <span class="php-comment">// array of used fonts</span>
<a href="#41" id="41" class="l">  41: </a><span class="php-keyword1">var</span> <span class="php-var">$FontFiles</span>;          <span class="php-comment">// array of font files</span>
<a href="#42" id="42" class="l">  42: </a><span class="php-keyword1">var</span> <span class="php-var">$diffs</span>;              <span class="php-comment">// array of encoding differences</span>
<a href="#43" id="43" class="l">  43: </a><span class="php-keyword1">var</span> <span class="php-var">$FontFamily</span>;         <span class="php-comment">// current font family</span>
<a href="#44" id="44" class="l">  44: </a><span class="php-keyword1">var</span> <span class="php-var">$FontStyle</span>;          <span class="php-comment">// current font style</span>
<a href="#45" id="45" class="l">  45: </a><span class="php-keyword1">var</span> <span class="php-var">$underline</span>;          <span class="php-comment">// underlining flag</span>
<a href="#46" id="46" class="l">  46: </a><span class="php-keyword1">var</span> <span class="php-var">$CurrentFont</span>;        <span class="php-comment">// current font info</span>
<a href="#47" id="47" class="l">  47: </a><span class="php-keyword1">var</span> <span class="php-var">$FontSizePt</span>;         <span class="php-comment">// current font size in points</span>
<a href="#48" id="48" class="l">  48: </a><span class="php-keyword1">var</span> <span class="php-var">$FontSize</span>;           <span class="php-comment">// current font size in user unit</span>
<a href="#49" id="49" class="l">  49: </a><span class="php-keyword1">var</span> <span class="php-var">$DrawColor</span>;          <span class="php-comment">// commands for drawing color</span>
<a href="#50" id="50" class="l">  50: </a><span class="php-keyword1">var</span> <span class="php-var">$FillColor</span>;          <span class="php-comment">// commands for filling color</span>
<a href="#51" id="51" class="l">  51: </a><span class="php-keyword1">var</span> <span class="php-var">$TextColor</span>;          <span class="php-comment">// commands for text color</span>
<a href="#52" id="52" class="l">  52: </a><span class="php-keyword1">var</span> <span class="php-var">$ColorFlag</span>;          <span class="php-comment">// indicates whether fill and text colors are different</span>
<a href="#53" id="53" class="l">  53: </a><span class="php-keyword1">var</span> <span class="php-var">$ws</span>;                 <span class="php-comment">// word spacing</span>
<a href="#54" id="54" class="l">  54: </a><span class="php-keyword1">var</span> <span class="php-var">$images</span>;             <span class="php-comment">// array of used images</span>
<a href="#55" id="55" class="l">  55: </a><span class="php-keyword1">var</span> <span class="php-var">$PageLinks</span>;          <span class="php-comment">// array of links in pages</span>
<a href="#56" id="56" class="l">  56: </a><span class="php-keyword1">var</span> <span class="php-var">$links</span>;              <span class="php-comment">// array of internal links</span>
<a href="#57" id="57" class="l">  57: </a><span class="php-keyword1">var</span> <span class="php-var">$AutoPageBreak</span>;      <span class="php-comment">// automatic page breaking</span>
<a href="#58" id="58" class="l">  58: </a><span class="php-keyword1">var</span> <span class="php-var">$PageBreakTrigger</span>;   <span class="php-comment">// threshold used to trigger page breaks</span>
<a href="#59" id="59" class="l">  59: </a><span class="php-keyword1">var</span> <span class="php-var">$InHeader</span>;           <span class="php-comment">// flag set when processing header</span>
<a href="#60" id="60" class="l">  60: </a><span class="php-keyword1">var</span> <span class="php-var">$InFooter</span>;           <span class="php-comment">// flag set when processing footer</span>
<a href="#61" id="61" class="l">  61: </a><span class="php-keyword1">var</span> <span class="php-var">$ZoomMode</span>;           <span class="php-comment">// zoom display mode</span>
<a href="#62" id="62" class="l">  62: </a><span class="php-keyword1">var</span> <span class="php-var">$LayoutMode</span>;         <span class="php-comment">// layout display mode</span>
<a href="#63" id="63" class="l">  63: </a><span class="php-keyword1">var</span> <span class="php-var">$title</span>;              <span class="php-comment">// title</span>
<a href="#64" id="64" class="l">  64: </a><span class="php-keyword1">var</span> <span class="php-var">$subject</span>;            <span class="php-comment">// subject</span>
<a href="#65" id="65" class="l">  65: </a><span class="php-keyword1">var</span> <span class="php-var">$author</span>;             <span class="php-comment">// author</span>
<a href="#66" id="66" class="l">  66: </a><span class="php-keyword1">var</span> <span class="php-var">$keywords</span>;           <span class="php-comment">// keywords</span>
<a href="#67" id="67" class="l">  67: </a><span class="php-keyword1">var</span> <span class="php-var">$creator</span>;            <span class="php-comment">// creator</span>
<a href="#68" id="68" class="l">  68: </a><span class="php-keyword1">var</span> <span class="php-var">$AliasNbPages</span>;       <span class="php-comment">// alias for total number of pages</span>
<a href="#69" id="69" class="l">  69: </a><span class="php-keyword1">var</span> <span class="php-var">$PDFVersion</span>;         <span class="php-comment">// PDF version number</span>
<a href="#70" id="70" class="l">  70: </a>
<a href="#71" id="71" class="l">  71: </a><span class="php-comment">/*******************************************************************************
</span><a href="#72" id="72" class="l">  72: </a><span class="php-comment">*                                                                              *
</span><a href="#73" id="73" class="l">  73: </a><span class="php-comment">*                               Public methods                                 *
</span><a href="#74" id="74" class="l">  74: </a><span class="php-comment">*                                                                              *
</span><a href="#75" id="75" class="l">  75: </a><span class="php-comment">*******************************************************************************/</span>
<a href="#76" id="76" class="l">  76: </a><span class="php-keyword1">function</span> FPDF(<span class="php-var">$orientation</span>=<span class="php-quote">'P'</span>, <span class="php-var">$unit</span>=<span class="php-quote">'mm'</span>, <span class="php-var">$size</span>=<span class="php-quote">'A4'</span>)
<a href="#77" id="77" class="l">  77: </a>{
<a href="#78" id="78" class="l">  78: </a>    <span class="php-comment">// Some checks</span>
<a href="#79" id="79" class="l">  79: </a>    <span class="php-var">$this</span>-&gt;_dochecks();
<a href="#80" id="80" class="l">  80: </a>    <span class="php-comment">// Initialization of properties</span>
<a href="#81" id="81" class="l">  81: </a>    <span class="php-var">$this</span>-&gt;page = <span class="php-num">0</span>;
<a href="#82" id="82" class="l">  82: </a>    <span class="php-var">$this</span>-&gt;n = <span class="php-num">2</span>;
<a href="#83" id="83" class="l">  83: </a>    <span class="php-var">$this</span>-&gt;buffer = <span class="php-quote">''</span>;
<a href="#84" id="84" class="l">  84: </a>    <span class="php-var">$this</span>-&gt;pages = <span class="php-keyword1">array</span>();
<a href="#85" id="85" class="l">  85: </a>    <span class="php-var">$this</span>-&gt;PageSizes = <span class="php-keyword1">array</span>();
<a href="#86" id="86" class="l">  86: </a>    <span class="php-var">$this</span>-&gt;state = <span class="php-num">0</span>;
<a href="#87" id="87" class="l">  87: </a>    <span class="php-var">$this</span>-&gt;fonts = <span class="php-keyword1">array</span>();
<a href="#88" id="88" class="l">  88: </a>    <span class="php-var">$this</span>-&gt;FontFiles = <span class="php-keyword1">array</span>();
<a href="#89" id="89" class="l">  89: </a>    <span class="php-var">$this</span>-&gt;diffs = <span class="php-keyword1">array</span>();
<a href="#90" id="90" class="l">  90: </a>    <span class="php-var">$this</span>-&gt;images = <span class="php-keyword1">array</span>();
<a href="#91" id="91" class="l">  91: </a>    <span class="php-var">$this</span>-&gt;links = <span class="php-keyword1">array</span>();
<a href="#92" id="92" class="l">  92: </a>    <span class="php-var">$this</span>-&gt;InHeader = <span class="php-keyword1">false</span>;
<a href="#93" id="93" class="l">  93: </a>    <span class="php-var">$this</span>-&gt;InFooter = <span class="php-keyword1">false</span>;
<a href="#94" id="94" class="l">  94: </a>    <span class="php-var">$this</span>-&gt;lasth = <span class="php-num">0</span>;
<a href="#95" id="95" class="l">  95: </a>    <span class="php-var">$this</span>-&gt;FontFamily = <span class="php-quote">''</span>;
<a href="#96" id="96" class="l">  96: </a>    <span class="php-var">$this</span>-&gt;FontStyle = <span class="php-quote">''</span>;
<a href="#97" id="97" class="l">  97: </a>    <span class="php-var">$this</span>-&gt;FontSizePt = <span class="php-num">12</span>;
<a href="#98" id="98" class="l">  98: </a>    <span class="php-var">$this</span>-&gt;underline = <span class="php-keyword1">false</span>;
<a href="#99" id="99" class="l">  99: </a>    <span class="php-var">$this</span>-&gt;DrawColor = <span class="php-quote">'0 G'</span>;
<a href="#100" id="100" class="l"> 100: </a>    <span class="php-var">$this</span>-&gt;FillColor = <span class="php-quote">'0 g'</span>;
<a href="#101" id="101" class="l"> 101: </a>    <span class="php-var">$this</span>-&gt;TextColor = <span class="php-quote">'0 g'</span>;
<a href="#102" id="102" class="l"> 102: </a>    <span class="php-var">$this</span>-&gt;ColorFlag = <span class="php-keyword1">false</span>;
<a href="#103" id="103" class="l"> 103: </a>    <span class="php-var">$this</span>-&gt;ws = <span class="php-num">0</span>;
<a href="#104" id="104" class="l"> 104: </a>    <span class="php-comment">// Font path</span>
<a href="#105" id="105" class="l"> 105: </a>    <span class="php-keyword1">if</span>(<span class="php-keyword2">defined</span>(<span class="php-quote">'FPDF_FONTPATH'</span>))
<a href="#106" id="106" class="l"> 106: </a>    {
<a href="#107" id="107" class="l"> 107: </a>        <span class="php-var">$this</span>-&gt;fontpath = FPDF_FONTPATH;
<a href="#108" id="108" class="l"> 108: </a>        <span class="php-keyword1">if</span>(<span class="php-keyword2">substr</span>(<span class="php-var">$this</span>-&gt;fontpath,-<span class="php-num">1</span>)!=<span class="php-quote">'/'</span> &amp;&amp; <span class="php-keyword2">substr</span>(<span class="php-var">$this</span>-&gt;fontpath,-<span class="php-num">1</span>)!=<span class="php-quote">'\\'</span>)
<a href="#109" id="109" class="l"> 109: </a>            <span class="php-var">$this</span>-&gt;fontpath .= <span class="php-quote">'/'</span>;
<a href="#110" id="110" class="l"> 110: </a>    }
<a href="#111" id="111" class="l"> 111: </a>    <span class="php-keyword1">elseif</span>(<span class="php-keyword2">is_dir</span>(<span class="php-keyword2">dirname</span>(__FILE__).<span class="php-quote">'/font'</span>))
<a href="#112" id="112" class="l"> 112: </a>        <span class="php-var">$this</span>-&gt;fontpath = <span class="php-keyword2">dirname</span>(__FILE__).<span class="php-quote">'/font/'</span>;
<a href="#113" id="113" class="l"> 113: </a>    <span class="php-keyword1">else</span>
<a href="#114" id="114" class="l"> 114: </a>        <span class="php-var">$this</span>-&gt;fontpath = <span class="php-quote">''</span>;
<a href="#115" id="115" class="l"> 115: </a>    <span class="php-comment">// Core fonts</span>
<a href="#116" id="116" class="l"> 116: </a>    <span class="php-var">$this</span>-&gt;CoreFonts = <span class="php-keyword1">array</span>(<span class="php-quote">'courier'</span>, <span class="php-quote">'helvetica'</span>, <span class="php-quote">'times'</span>, <span class="php-quote">'symbol'</span>, <span class="php-quote">'zapfdingbats'</span>);
<a href="#117" id="117" class="l"> 117: </a>    <span class="php-comment">// Scale factor</span>
<a href="#118" id="118" class="l"> 118: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$unit</span>==<span class="php-quote">'pt'</span>)
<a href="#119" id="119" class="l"> 119: </a>        <span class="php-var">$this</span>-&gt;k = <span class="php-num">1</span>;
<a href="#120" id="120" class="l"> 120: </a>    <span class="php-keyword1">elseif</span>(<span class="php-var">$unit</span>==<span class="php-quote">'mm'</span>)
<a href="#121" id="121" class="l"> 121: </a>        <span class="php-var">$this</span>-&gt;k = <span class="php-num">72</span>/<span class="php-num">25.4</span>;
<a href="#122" id="122" class="l"> 122: </a>    <span class="php-keyword1">elseif</span>(<span class="php-var">$unit</span>==<span class="php-quote">'cm'</span>)
<a href="#123" id="123" class="l"> 123: </a>        <span class="php-var">$this</span>-&gt;k = <span class="php-num">72</span>/<span class="php-num">2.54</span>;
<a href="#124" id="124" class="l"> 124: </a>    <span class="php-keyword1">elseif</span>(<span class="php-var">$unit</span>==<span class="php-quote">'in'</span>)
<a href="#125" id="125" class="l"> 125: </a>        <span class="php-var">$this</span>-&gt;k = <span class="php-num">72</span>;
<a href="#126" id="126" class="l"> 126: </a>    <span class="php-keyword1">else</span>
<a href="#127" id="127" class="l"> 127: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Incorrect unit: '</span>.<span class="php-var">$unit</span>);
<a href="#128" id="128" class="l"> 128: </a>    <span class="php-comment">// Page sizes</span>
<a href="#129" id="129" class="l"> 129: </a>    <span class="php-var">$this</span>-&gt;StdPageSizes = <span class="php-keyword1">array</span>(<span class="php-quote">'a3'</span>=&gt;<span class="php-keyword1">array</span>(<span class="php-num">841.89</span>,<span class="php-num">1190.55</span>), <span class="php-quote">'a4'</span>=&gt;<span class="php-keyword1">array</span>(<span class="php-num">595.28</span>,<span class="php-num">841.89</span>), <span class="php-quote">'a5'</span>=&gt;<span class="php-keyword1">array</span>(<span class="php-num">420.94</span>,<span class="php-num">595.28</span>),
<a href="#130" id="130" class="l"> 130: </a>        <span class="php-quote">'letter'</span>=&gt;<span class="php-keyword1">array</span>(<span class="php-num">612</span>,<span class="php-num">792</span>), <span class="php-quote">'legal'</span>=&gt;<span class="php-keyword1">array</span>(<span class="php-num">612</span>,<span class="php-num">1008</span>));
<a href="#131" id="131" class="l"> 131: </a>    <span class="php-var">$size</span> = <span class="php-var">$this</span>-&gt;_getpagesize(<span class="php-var">$size</span>);
<a href="#132" id="132" class="l"> 132: </a>    <span class="php-var">$this</span>-&gt;DefPageSize = <span class="php-var">$size</span>;
<a href="#133" id="133" class="l"> 133: </a>    <span class="php-var">$this</span>-&gt;CurPageSize = <span class="php-var">$size</span>;
<a href="#134" id="134" class="l"> 134: </a>    <span class="php-comment">// Page orientation</span>
<a href="#135" id="135" class="l"> 135: </a>    <span class="php-var">$orientation</span> = <span class="php-keyword2">strtolower</span>(<span class="php-var">$orientation</span>);
<a href="#136" id="136" class="l"> 136: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$orientation</span>==<span class="php-quote">'p'</span> || <span class="php-var">$orientation</span>==<span class="php-quote">'portrait'</span>)
<a href="#137" id="137" class="l"> 137: </a>    {
<a href="#138" id="138" class="l"> 138: </a>        <span class="php-var">$this</span>-&gt;DefOrientation = <span class="php-quote">'P'</span>;
<a href="#139" id="139" class="l"> 139: </a>        <span class="php-var">$this</span>-&gt;w = <span class="php-var">$size</span>[<span class="php-num">0</span>];
<a href="#140" id="140" class="l"> 140: </a>        <span class="php-var">$this</span>-&gt;h = <span class="php-var">$size</span>[<span class="php-num">1</span>];
<a href="#141" id="141" class="l"> 141: </a>    }
<a href="#142" id="142" class="l"> 142: </a>    <span class="php-keyword1">elseif</span>(<span class="php-var">$orientation</span>==<span class="php-quote">'l'</span> || <span class="php-var">$orientation</span>==<span class="php-quote">'landscape'</span>)
<a href="#143" id="143" class="l"> 143: </a>    {
<a href="#144" id="144" class="l"> 144: </a>        <span class="php-var">$this</span>-&gt;DefOrientation = <span class="php-quote">'L'</span>;
<a href="#145" id="145" class="l"> 145: </a>        <span class="php-var">$this</span>-&gt;w = <span class="php-var">$size</span>[<span class="php-num">1</span>];
<a href="#146" id="146" class="l"> 146: </a>        <span class="php-var">$this</span>-&gt;h = <span class="php-var">$size</span>[<span class="php-num">0</span>];
<a href="#147" id="147" class="l"> 147: </a>    }
<a href="#148" id="148" class="l"> 148: </a>    <span class="php-keyword1">else</span>
<a href="#149" id="149" class="l"> 149: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Incorrect orientation: '</span>.<span class="php-var">$orientation</span>);
<a href="#150" id="150" class="l"> 150: </a>    <span class="php-var">$this</span>-&gt;CurOrientation = <span class="php-var">$this</span>-&gt;DefOrientation;
<a href="#151" id="151" class="l"> 151: </a>    <span class="php-var">$this</span>-&gt;wPt = <span class="php-var">$this</span>-&gt;w*<span class="php-var">$this</span>-&gt;k;
<a href="#152" id="152" class="l"> 152: </a>    <span class="php-var">$this</span>-&gt;hPt = <span class="php-var">$this</span>-&gt;h*<span class="php-var">$this</span>-&gt;k;
<a href="#153" id="153" class="l"> 153: </a>    <span class="php-comment">// Page margins (1 cm)</span>
<a href="#154" id="154" class="l"> 154: </a>    <span class="php-var">$margin</span> = <span class="php-num">28.35</span>/<span class="php-var">$this</span>-&gt;k;
<a href="#155" id="155" class="l"> 155: </a>    <span class="php-var">$this</span>-&gt;SetMargins(<span class="php-var">$margin</span>,<span class="php-var">$margin</span>);
<a href="#156" id="156" class="l"> 156: </a>    <span class="php-comment">// Interior cell margin (1 mm)</span>
<a href="#157" id="157" class="l"> 157: </a>    <span class="php-var">$this</span>-&gt;cMargin = <span class="php-var">$margin</span>/<span class="php-num">10</span>;
<a href="#158" id="158" class="l"> 158: </a>    <span class="php-comment">// Line width (0.2 mm)</span>
<a href="#159" id="159" class="l"> 159: </a>    <span class="php-var">$this</span>-&gt;LineWidth = <span class="php-num">.567</span>/<span class="php-var">$this</span>-&gt;k;
<a href="#160" id="160" class="l"> 160: </a>    <span class="php-comment">// Automatic page break</span>
<a href="#161" id="161" class="l"> 161: </a>    <span class="php-var">$this</span>-&gt;SetAutoPageBreak(<span class="php-keyword1">true</span>,<span class="php-num">2</span>*<span class="php-var">$margin</span>);
<a href="#162" id="162" class="l"> 162: </a>    <span class="php-comment">// Default display mode</span>
<a href="#163" id="163" class="l"> 163: </a>    <span class="php-var">$this</span>-&gt;SetDisplayMode(<span class="php-quote">'default'</span>);
<a href="#164" id="164" class="l"> 164: </a>    <span class="php-comment">// Enable compression</span>
<a href="#165" id="165" class="l"> 165: </a>    <span class="php-var">$this</span>-&gt;SetCompression(<span class="php-keyword1">true</span>);
<a href="#166" id="166" class="l"> 166: </a>    <span class="php-comment">// Set default PDF version number</span>
<a href="#167" id="167" class="l"> 167: </a>    <span class="php-var">$this</span>-&gt;PDFVersion = <span class="php-quote">'1.3'</span>;
<a href="#168" id="168" class="l"> 168: </a>}
<a href="#169" id="169" class="l"> 169: </a>
<a href="#170" id="170" class="l"> 170: </a><span class="php-keyword1">function</span> SetMargins(<span class="php-var">$left</span>, <span class="php-var">$top</span>, <span class="php-var">$right</span>=<span class="php-keyword1">null</span>)
<a href="#171" id="171" class="l"> 171: </a>{
<a href="#172" id="172" class="l"> 172: </a>    <span class="php-comment">// Set left, top and right margins</span>
<a href="#173" id="173" class="l"> 173: </a>    <span class="php-var">$this</span>-&gt;lMargin = <span class="php-var">$left</span>;
<a href="#174" id="174" class="l"> 174: </a>    <span class="php-var">$this</span>-&gt;tMargin = <span class="php-var">$top</span>;
<a href="#175" id="175" class="l"> 175: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$right</span>===<span class="php-keyword1">null</span>)
<a href="#176" id="176" class="l"> 176: </a>        <span class="php-var">$right</span> = <span class="php-var">$left</span>;
<a href="#177" id="177" class="l"> 177: </a>    <span class="php-var">$this</span>-&gt;rMargin = <span class="php-var">$right</span>;
<a href="#178" id="178" class="l"> 178: </a>}
<a href="#179" id="179" class="l"> 179: </a>
<a href="#180" id="180" class="l"> 180: </a><span class="php-keyword1">function</span> SetLeftMargin(<span class="php-var">$margin</span>)
<a href="#181" id="181" class="l"> 181: </a>{
<a href="#182" id="182" class="l"> 182: </a>    <span class="php-comment">// Set left margin</span>
<a href="#183" id="183" class="l"> 183: </a>    <span class="php-var">$this</span>-&gt;lMargin = <span class="php-var">$margin</span>;
<a href="#184" id="184" class="l"> 184: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;page&gt;<span class="php-num">0</span> &amp;&amp; <span class="php-var">$this</span>-&gt;x&lt;<span class="php-var">$margin</span>)
<a href="#185" id="185" class="l"> 185: </a>        <span class="php-var">$this</span>-&gt;x = <span class="php-var">$margin</span>;
<a href="#186" id="186" class="l"> 186: </a>}
<a href="#187" id="187" class="l"> 187: </a>
<a href="#188" id="188" class="l"> 188: </a><span class="php-keyword1">function</span> SetTopMargin(<span class="php-var">$margin</span>)
<a href="#189" id="189" class="l"> 189: </a>{
<a href="#190" id="190" class="l"> 190: </a>    <span class="php-comment">// Set top margin</span>
<a href="#191" id="191" class="l"> 191: </a>    <span class="php-var">$this</span>-&gt;tMargin = <span class="php-var">$margin</span>;
<a href="#192" id="192" class="l"> 192: </a>}
<a href="#193" id="193" class="l"> 193: </a>
<a href="#194" id="194" class="l"> 194: </a><span class="php-keyword1">function</span> SetRightMargin(<span class="php-var">$margin</span>)
<a href="#195" id="195" class="l"> 195: </a>{
<a href="#196" id="196" class="l"> 196: </a>    <span class="php-comment">// Set right margin</span>
<a href="#197" id="197" class="l"> 197: </a>    <span class="php-var">$this</span>-&gt;rMargin = <span class="php-var">$margin</span>;
<a href="#198" id="198" class="l"> 198: </a>}
<a href="#199" id="199" class="l"> 199: </a>
<a href="#200" id="200" class="l"> 200: </a><span class="php-keyword1">function</span> SetAutoPageBreak(<span class="php-var">$auto</span>, <span class="php-var">$margin</span>=<span class="php-num">0</span>)
<a href="#201" id="201" class="l"> 201: </a>{
<a href="#202" id="202" class="l"> 202: </a>    <span class="php-comment">// Set auto page break mode and triggering margin</span>
<a href="#203" id="203" class="l"> 203: </a>    <span class="php-var">$this</span>-&gt;AutoPageBreak = <span class="php-var">$auto</span>;
<a href="#204" id="204" class="l"> 204: </a>    <span class="php-var">$this</span>-&gt;bMargin = <span class="php-var">$margin</span>;
<a href="#205" id="205" class="l"> 205: </a>    <span class="php-var">$this</span>-&gt;PageBreakTrigger = <span class="php-var">$this</span>-&gt;h-<span class="php-var">$margin</span>;
<a href="#206" id="206" class="l"> 206: </a>}
<a href="#207" id="207" class="l"> 207: </a>
<a href="#208" id="208" class="l"> 208: </a><span class="php-keyword1">function</span> SetDisplayMode(<span class="php-var">$zoom</span>, <span class="php-var">$layout</span>=<span class="php-quote">'default'</span>)
<a href="#209" id="209" class="l"> 209: </a>{
<a href="#210" id="210" class="l"> 210: </a>    <span class="php-comment">// Set display mode in viewer</span>
<a href="#211" id="211" class="l"> 211: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$zoom</span>==<span class="php-quote">'fullpage'</span> || <span class="php-var">$zoom</span>==<span class="php-quote">'fullwidth'</span> || <span class="php-var">$zoom</span>==<span class="php-quote">'real'</span> || <span class="php-var">$zoom</span>==<span class="php-quote">'default'</span> || !<span class="php-keyword2">is_string</span>(<span class="php-var">$zoom</span>))
<a href="#212" id="212" class="l"> 212: </a>        <span class="php-var">$this</span>-&gt;ZoomMode = <span class="php-var">$zoom</span>;
<a href="#213" id="213" class="l"> 213: </a>    <span class="php-keyword1">else</span>
<a href="#214" id="214" class="l"> 214: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Incorrect zoom display mode: '</span>.<span class="php-var">$zoom</span>);
<a href="#215" id="215" class="l"> 215: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$layout</span>==<span class="php-quote">'single'</span> || <span class="php-var">$layout</span>==<span class="php-quote">'continuous'</span> || <span class="php-var">$layout</span>==<span class="php-quote">'two'</span> || <span class="php-var">$layout</span>==<span class="php-quote">'default'</span>)
<a href="#216" id="216" class="l"> 216: </a>        <span class="php-var">$this</span>-&gt;LayoutMode = <span class="php-var">$layout</span>;
<a href="#217" id="217" class="l"> 217: </a>    <span class="php-keyword1">else</span>
<a href="#218" id="218" class="l"> 218: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Incorrect layout display mode: '</span>.<span class="php-var">$layout</span>);
<a href="#219" id="219" class="l"> 219: </a>}
<a href="#220" id="220" class="l"> 220: </a>
<a href="#221" id="221" class="l"> 221: </a><span class="php-keyword1">function</span> SetCompression(<span class="php-var">$compress</span>)
<a href="#222" id="222" class="l"> 222: </a>{
<a href="#223" id="223" class="l"> 223: </a>    <span class="php-comment">// Set page compression</span>
<a href="#224" id="224" class="l"> 224: </a>    <span class="php-keyword1">if</span>(<span class="php-keyword2">function_exists</span>(<span class="php-quote">'gzcompress'</span>))
<a href="#225" id="225" class="l"> 225: </a>        <span class="php-var">$this</span>-&gt;compress = <span class="php-var">$compress</span>;
<a href="#226" id="226" class="l"> 226: </a>    <span class="php-keyword1">else</span>
<a href="#227" id="227" class="l"> 227: </a>        <span class="php-var">$this</span>-&gt;compress = <span class="php-keyword1">false</span>;
<a href="#228" id="228" class="l"> 228: </a>}
<a href="#229" id="229" class="l"> 229: </a>
<a href="#230" id="230" class="l"> 230: </a><span class="php-keyword1">function</span> SetTitle(<span class="php-var">$title</span>, <span class="php-var">$isUTF8</span>=<span class="php-keyword1">false</span>)
<a href="#231" id="231" class="l"> 231: </a>{
<a href="#232" id="232" class="l"> 232: </a>    <span class="php-comment">// Title of document</span>
<a href="#233" id="233" class="l"> 233: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$isUTF8</span>)
<a href="#234" id="234" class="l"> 234: </a>        <span class="php-var">$title</span> = <span class="php-var">$this</span>-&gt;_UTF8toUTF16(<span class="php-var">$title</span>);
<a href="#235" id="235" class="l"> 235: </a>    <span class="php-var">$this</span>-&gt;title = <span class="php-var">$title</span>;
<a href="#236" id="236" class="l"> 236: </a>}
<a href="#237" id="237" class="l"> 237: </a>
<a href="#238" id="238" class="l"> 238: </a><span class="php-keyword1">function</span> SetSubject(<span class="php-var">$subject</span>, <span class="php-var">$isUTF8</span>=<span class="php-keyword1">false</span>)
<a href="#239" id="239" class="l"> 239: </a>{
<a href="#240" id="240" class="l"> 240: </a>    <span class="php-comment">// Subject of document</span>
<a href="#241" id="241" class="l"> 241: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$isUTF8</span>)
<a href="#242" id="242" class="l"> 242: </a>        <span class="php-var">$subject</span> = <span class="php-var">$this</span>-&gt;_UTF8toUTF16(<span class="php-var">$subject</span>);
<a href="#243" id="243" class="l"> 243: </a>    <span class="php-var">$this</span>-&gt;subject = <span class="php-var">$subject</span>;
<a href="#244" id="244" class="l"> 244: </a>}
<a href="#245" id="245" class="l"> 245: </a>
<a href="#246" id="246" class="l"> 246: </a><span class="php-keyword1">function</span> SetAuthor(<span class="php-var">$author</span>, <span class="php-var">$isUTF8</span>=<span class="php-keyword1">false</span>)
<a href="#247" id="247" class="l"> 247: </a>{
<a href="#248" id="248" class="l"> 248: </a>    <span class="php-comment">// Author of document</span>
<a href="#249" id="249" class="l"> 249: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$isUTF8</span>)
<a href="#250" id="250" class="l"> 250: </a>        <span class="php-var">$author</span> = <span class="php-var">$this</span>-&gt;_UTF8toUTF16(<span class="php-var">$author</span>);
<a href="#251" id="251" class="l"> 251: </a>    <span class="php-var">$this</span>-&gt;author = <span class="php-var">$author</span>;
<a href="#252" id="252" class="l"> 252: </a>}
<a href="#253" id="253" class="l"> 253: </a>
<a href="#254" id="254" class="l"> 254: </a><span class="php-keyword1">function</span> SetKeywords(<span class="php-var">$keywords</span>, <span class="php-var">$isUTF8</span>=<span class="php-keyword1">false</span>)
<a href="#255" id="255" class="l"> 255: </a>{
<a href="#256" id="256" class="l"> 256: </a>    <span class="php-comment">// Keywords of document</span>
<a href="#257" id="257" class="l"> 257: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$isUTF8</span>)
<a href="#258" id="258" class="l"> 258: </a>        <span class="php-var">$keywords</span> = <span class="php-var">$this</span>-&gt;_UTF8toUTF16(<span class="php-var">$keywords</span>);
<a href="#259" id="259" class="l"> 259: </a>    <span class="php-var">$this</span>-&gt;keywords = <span class="php-var">$keywords</span>;
<a href="#260" id="260" class="l"> 260: </a>}
<a href="#261" id="261" class="l"> 261: </a>
<a href="#262" id="262" class="l"> 262: </a><span class="php-keyword1">function</span> SetCreator(<span class="php-var">$creator</span>, <span class="php-var">$isUTF8</span>=<span class="php-keyword1">false</span>)
<a href="#263" id="263" class="l"> 263: </a>{
<a href="#264" id="264" class="l"> 264: </a>    <span class="php-comment">// Creator of document</span>
<a href="#265" id="265" class="l"> 265: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$isUTF8</span>)
<a href="#266" id="266" class="l"> 266: </a>        <span class="php-var">$creator</span> = <span class="php-var">$this</span>-&gt;_UTF8toUTF16(<span class="php-var">$creator</span>);
<a href="#267" id="267" class="l"> 267: </a>    <span class="php-var">$this</span>-&gt;creator = <span class="php-var">$creator</span>;
<a href="#268" id="268" class="l"> 268: </a>}
<a href="#269" id="269" class="l"> 269: </a>
<a href="#270" id="270" class="l"> 270: </a><span class="php-keyword1">function</span> AliasNbPages(<span class="php-var">$alias</span>=<span class="php-quote">'{nb}'</span>)
<a href="#271" id="271" class="l"> 271: </a>{
<a href="#272" id="272" class="l"> 272: </a>    <span class="php-comment">// Define an alias for total number of pages</span>
<a href="#273" id="273" class="l"> 273: </a>    <span class="php-var">$this</span>-&gt;AliasNbPages = <span class="php-var">$alias</span>;
<a href="#274" id="274" class="l"> 274: </a>}
<a href="#275" id="275" class="l"> 275: </a>
<a href="#276" id="276" class="l"> 276: </a><span class="php-keyword1">function</span> Error(<span class="php-var">$msg</span>)
<a href="#277" id="277" class="l"> 277: </a>{
<a href="#278" id="278" class="l"> 278: </a>    <span class="php-comment">// Fatal error</span>
<a href="#279" id="279" class="l"> 279: </a>    <span class="php-keyword1">die</span>(<span class="php-quote">'&lt;b&gt;FPDF error:&lt;/b&gt; '</span>.<span class="php-var">$msg</span>);
<a href="#280" id="280" class="l"> 280: </a>}
<a href="#281" id="281" class="l"> 281: </a>
<a href="#282" id="282" class="l"> 282: </a><span class="php-keyword1">function</span> Open()
<a href="#283" id="283" class="l"> 283: </a>{
<a href="#284" id="284" class="l"> 284: </a>    <span class="php-comment">// Begin document</span>
<a href="#285" id="285" class="l"> 285: </a>    <span class="php-var">$this</span>-&gt;state = <span class="php-num">1</span>;
<a href="#286" id="286" class="l"> 286: </a>}
<a href="#287" id="287" class="l"> 287: </a>
<a href="#288" id="288" class="l"> 288: </a><span class="php-keyword1">function</span> Close()
<a href="#289" id="289" class="l"> 289: </a>{
<a href="#290" id="290" class="l"> 290: </a>    <span class="php-comment">// Terminate document</span>
<a href="#291" id="291" class="l"> 291: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;state==<span class="php-num">3</span>)
<a href="#292" id="292" class="l"> 292: </a>        <span class="php-keyword1">return</span>;
<a href="#293" id="293" class="l"> 293: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;page==<span class="php-num">0</span>)
<a href="#294" id="294" class="l"> 294: </a>        <span class="php-var">$this</span>-&gt;AddPage();
<a href="#295" id="295" class="l"> 295: </a>    <span class="php-comment">// Page footer</span>
<a href="#296" id="296" class="l"> 296: </a>    <span class="php-var">$this</span>-&gt;InFooter = <span class="php-keyword1">true</span>;
<a href="#297" id="297" class="l"> 297: </a>    <span class="php-var">$this</span>-&gt;Footer();
<a href="#298" id="298" class="l"> 298: </a>    <span class="php-var">$this</span>-&gt;InFooter = <span class="php-keyword1">false</span>;
<a href="#299" id="299" class="l"> 299: </a>    <span class="php-comment">// Close page</span>
<a href="#300" id="300" class="l"> 300: </a>    <span class="php-var">$this</span>-&gt;_endpage();
<a href="#301" id="301" class="l"> 301: </a>    <span class="php-comment">// Close document</span>
<a href="#302" id="302" class="l"> 302: </a>    <span class="php-var">$this</span>-&gt;_enddoc();
<a href="#303" id="303" class="l"> 303: </a>}
<a href="#304" id="304" class="l"> 304: </a>
<a href="#305" id="305" class="l"> 305: </a><span class="php-keyword1">function</span> AddPage(<span class="php-var">$orientation</span>=<span class="php-quote">''</span>, <span class="php-var">$size</span>=<span class="php-quote">''</span>)
<a href="#306" id="306" class="l"> 306: </a>{
<a href="#307" id="307" class="l"> 307: </a>    <span class="php-comment">// Start a new page</span>
<a href="#308" id="308" class="l"> 308: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;state==<span class="php-num">0</span>)
<a href="#309" id="309" class="l"> 309: </a>        <span class="php-var">$this</span>-&gt;Open();
<a href="#310" id="310" class="l"> 310: </a>    <span class="php-var">$family</span> = <span class="php-var">$this</span>-&gt;FontFamily;
<a href="#311" id="311" class="l"> 311: </a>    <span class="php-var">$style</span> = <span class="php-var">$this</span>-&gt;FontStyle.(<span class="php-var">$this</span>-&gt;underline ? <span class="php-quote">'U'</span> : <span class="php-quote">''</span>);
<a href="#312" id="312" class="l"> 312: </a>    <span class="php-var">$fontsize</span> = <span class="php-var">$this</span>-&gt;FontSizePt;
<a href="#313" id="313" class="l"> 313: </a>    <span class="php-var">$lw</span> = <span class="php-var">$this</span>-&gt;LineWidth;
<a href="#314" id="314" class="l"> 314: </a>    <span class="php-var">$dc</span> = <span class="php-var">$this</span>-&gt;DrawColor;
<a href="#315" id="315" class="l"> 315: </a>    <span class="php-var">$fc</span> = <span class="php-var">$this</span>-&gt;FillColor;
<a href="#316" id="316" class="l"> 316: </a>    <span class="php-var">$tc</span> = <span class="php-var">$this</span>-&gt;TextColor;
<a href="#317" id="317" class="l"> 317: </a>    <span class="php-var">$cf</span> = <span class="php-var">$this</span>-&gt;ColorFlag;
<a href="#318" id="318" class="l"> 318: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;page&gt;<span class="php-num">0</span>)
<a href="#319" id="319" class="l"> 319: </a>    {
<a href="#320" id="320" class="l"> 320: </a>        <span class="php-comment">// Page footer</span>
<a href="#321" id="321" class="l"> 321: </a>        <span class="php-var">$this</span>-&gt;InFooter = <span class="php-keyword1">true</span>;
<a href="#322" id="322" class="l"> 322: </a>        <span class="php-var">$this</span>-&gt;Footer();
<a href="#323" id="323" class="l"> 323: </a>        <span class="php-var">$this</span>-&gt;InFooter = <span class="php-keyword1">false</span>;
<a href="#324" id="324" class="l"> 324: </a>        <span class="php-comment">// Close page</span>
<a href="#325" id="325" class="l"> 325: </a>        <span class="php-var">$this</span>-&gt;_endpage();
<a href="#326" id="326" class="l"> 326: </a>    }
<a href="#327" id="327" class="l"> 327: </a>    <span class="php-comment">// Start new page</span>
<a href="#328" id="328" class="l"> 328: </a>    <span class="php-var">$this</span>-&gt;_beginpage(<span class="php-var">$orientation</span>,<span class="php-var">$size</span>);
<a href="#329" id="329" class="l"> 329: </a>    <span class="php-comment">// Set line cap style to square</span>
<a href="#330" id="330" class="l"> 330: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'2 J'</span>);
<a href="#331" id="331" class="l"> 331: </a>    <span class="php-comment">// Set line width</span>
<a href="#332" id="332" class="l"> 332: </a>    <span class="php-var">$this</span>-&gt;LineWidth = <span class="php-var">$lw</span>;
<a href="#333" id="333" class="l"> 333: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.2F w'</span>,<span class="php-var">$lw</span>*<span class="php-var">$this</span>-&gt;k));
<a href="#334" id="334" class="l"> 334: </a>    <span class="php-comment">// Set font</span>
<a href="#335" id="335" class="l"> 335: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$family</span>)
<a href="#336" id="336" class="l"> 336: </a>        <span class="php-var">$this</span>-&gt;SetFont(<span class="php-var">$family</span>,<span class="php-var">$style</span>,<span class="php-var">$fontsize</span>);
<a href="#337" id="337" class="l"> 337: </a>    <span class="php-comment">// Set colors</span>
<a href="#338" id="338" class="l"> 338: </a>    <span class="php-var">$this</span>-&gt;DrawColor = <span class="php-var">$dc</span>;
<a href="#339" id="339" class="l"> 339: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$dc</span>!=<span class="php-quote">'0 G'</span>)
<a href="#340" id="340" class="l"> 340: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-var">$dc</span>);
<a href="#341" id="341" class="l"> 341: </a>    <span class="php-var">$this</span>-&gt;FillColor = <span class="php-var">$fc</span>;
<a href="#342" id="342" class="l"> 342: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$fc</span>!=<span class="php-quote">'0 g'</span>)
<a href="#343" id="343" class="l"> 343: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-var">$fc</span>);
<a href="#344" id="344" class="l"> 344: </a>    <span class="php-var">$this</span>-&gt;TextColor = <span class="php-var">$tc</span>;
<a href="#345" id="345" class="l"> 345: </a>    <span class="php-var">$this</span>-&gt;ColorFlag = <span class="php-var">$cf</span>;
<a href="#346" id="346" class="l"> 346: </a>    <span class="php-comment">// Page header</span>
<a href="#347" id="347" class="l"> 347: </a>    <span class="php-var">$this</span>-&gt;InHeader = <span class="php-keyword1">true</span>;
<a href="#348" id="348" class="l"> 348: </a>    <span class="php-var">$this</span>-&gt;<span class="php-keyword2">Header</span>();
<a href="#349" id="349" class="l"> 349: </a>    <span class="php-var">$this</span>-&gt;InHeader = <span class="php-keyword1">false</span>;
<a href="#350" id="350" class="l"> 350: </a>    <span class="php-comment">// Restore line width</span>
<a href="#351" id="351" class="l"> 351: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;LineWidth!=<span class="php-var">$lw</span>)
<a href="#352" id="352" class="l"> 352: </a>    {
<a href="#353" id="353" class="l"> 353: </a>        <span class="php-var">$this</span>-&gt;LineWidth = <span class="php-var">$lw</span>;
<a href="#354" id="354" class="l"> 354: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.2F w'</span>,<span class="php-var">$lw</span>*<span class="php-var">$this</span>-&gt;k));
<a href="#355" id="355" class="l"> 355: </a>    }
<a href="#356" id="356" class="l"> 356: </a>    <span class="php-comment">// Restore font</span>
<a href="#357" id="357" class="l"> 357: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$family</span>)
<a href="#358" id="358" class="l"> 358: </a>        <span class="php-var">$this</span>-&gt;SetFont(<span class="php-var">$family</span>,<span class="php-var">$style</span>,<span class="php-var">$fontsize</span>);
<a href="#359" id="359" class="l"> 359: </a>    <span class="php-comment">// Restore colors</span>
<a href="#360" id="360" class="l"> 360: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;DrawColor!=<span class="php-var">$dc</span>)
<a href="#361" id="361" class="l"> 361: </a>    {
<a href="#362" id="362" class="l"> 362: </a>        <span class="php-var">$this</span>-&gt;DrawColor = <span class="php-var">$dc</span>;
<a href="#363" id="363" class="l"> 363: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-var">$dc</span>);
<a href="#364" id="364" class="l"> 364: </a>    }
<a href="#365" id="365" class="l"> 365: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;FillColor!=<span class="php-var">$fc</span>)
<a href="#366" id="366" class="l"> 366: </a>    {
<a href="#367" id="367" class="l"> 367: </a>        <span class="php-var">$this</span>-&gt;FillColor = <span class="php-var">$fc</span>;
<a href="#368" id="368" class="l"> 368: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-var">$fc</span>);
<a href="#369" id="369" class="l"> 369: </a>    }
<a href="#370" id="370" class="l"> 370: </a>    <span class="php-var">$this</span>-&gt;TextColor = <span class="php-var">$tc</span>;
<a href="#371" id="371" class="l"> 371: </a>    <span class="php-var">$this</span>-&gt;ColorFlag = <span class="php-var">$cf</span>;
<a href="#372" id="372" class="l"> 372: </a>}
<a href="#373" id="373" class="l"> 373: </a>
<a href="#374" id="374" class="l"> 374: </a><span class="php-keyword1">function</span> <span class="php-keyword2">Header</span>()
<a href="#375" id="375" class="l"> 375: </a>{
<a href="#376" id="376" class="l"> 376: </a>    <span class="php-comment">// To be implemented in your own inherited class</span>
<a href="#377" id="377" class="l"> 377: </a>}
<a href="#378" id="378" class="l"> 378: </a>
<a href="#379" id="379" class="l"> 379: </a><span class="php-keyword1">function</span> Footer()
<a href="#380" id="380" class="l"> 380: </a>{
<a href="#381" id="381" class="l"> 381: </a>    <span class="php-comment">// To be implemented in your own inherited class</span>
<a href="#382" id="382" class="l"> 382: </a>}
<a href="#383" id="383" class="l"> 383: </a>
<a href="#384" id="384" class="l"> 384: </a><span class="php-keyword1">function</span> PageNo()
<a href="#385" id="385" class="l"> 385: </a>{
<a href="#386" id="386" class="l"> 386: </a>    <span class="php-comment">// Get current page number</span>
<a href="#387" id="387" class="l"> 387: </a>    <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;page;
<a href="#388" id="388" class="l"> 388: </a>}
<a href="#389" id="389" class="l"> 389: </a>
<a href="#390" id="390" class="l"> 390: </a><span class="php-keyword1">function</span> SetDrawColor(<span class="php-var">$r</span>, <span class="php-var">$g</span>=<span class="php-keyword1">null</span>, <span class="php-var">$b</span>=<span class="php-keyword1">null</span>)
<a href="#391" id="391" class="l"> 391: </a>{
<a href="#392" id="392" class="l"> 392: </a>    <span class="php-comment">// Set color for all stroking operations</span>
<a href="#393" id="393" class="l"> 393: </a>    <span class="php-keyword1">if</span>((<span class="php-var">$r</span>==<span class="php-num">0</span> &amp;&amp; <span class="php-var">$g</span>==<span class="php-num">0</span> &amp;&amp; <span class="php-var">$b</span>==<span class="php-num">0</span>) || <span class="php-var">$g</span>===<span class="php-keyword1">null</span>)
<a href="#394" id="394" class="l"> 394: </a>        <span class="php-var">$this</span>-&gt;DrawColor = <span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.3F G'</span>,<span class="php-var">$r</span>/<span class="php-num">255</span>);
<a href="#395" id="395" class="l"> 395: </a>    <span class="php-keyword1">else</span>
<a href="#396" id="396" class="l"> 396: </a>        <span class="php-var">$this</span>-&gt;DrawColor = <span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.3F %.3F %.3F RG'</span>,<span class="php-var">$r</span>/<span class="php-num">255</span>,<span class="php-var">$g</span>/<span class="php-num">255</span>,<span class="php-var">$b</span>/<span class="php-num">255</span>);
<a href="#397" id="397" class="l"> 397: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;page&gt;<span class="php-num">0</span>)
<a href="#398" id="398" class="l"> 398: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-var">$this</span>-&gt;DrawColor);
<a href="#399" id="399" class="l"> 399: </a>}
<a href="#400" id="400" class="l"> 400: </a>
<a href="#401" id="401" class="l"> 401: </a><span class="php-keyword1">function</span> SetFillColor(<span class="php-var">$r</span>, <span class="php-var">$g</span>=<span class="php-keyword1">null</span>, <span class="php-var">$b</span>=<span class="php-keyword1">null</span>)
<a href="#402" id="402" class="l"> 402: </a>{
<a href="#403" id="403" class="l"> 403: </a>    <span class="php-comment">// Set color for all filling operations</span>
<a href="#404" id="404" class="l"> 404: </a>    <span class="php-keyword1">if</span>((<span class="php-var">$r</span>==<span class="php-num">0</span> &amp;&amp; <span class="php-var">$g</span>==<span class="php-num">0</span> &amp;&amp; <span class="php-var">$b</span>==<span class="php-num">0</span>) || <span class="php-var">$g</span>===<span class="php-keyword1">null</span>)
<a href="#405" id="405" class="l"> 405: </a>        <span class="php-var">$this</span>-&gt;FillColor = <span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.3F g'</span>,<span class="php-var">$r</span>/<span class="php-num">255</span>);
<a href="#406" id="406" class="l"> 406: </a>    <span class="php-keyword1">else</span>
<a href="#407" id="407" class="l"> 407: </a>        <span class="php-var">$this</span>-&gt;FillColor = <span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.3F %.3F %.3F rg'</span>,<span class="php-var">$r</span>/<span class="php-num">255</span>,<span class="php-var">$g</span>/<span class="php-num">255</span>,<span class="php-var">$b</span>/<span class="php-num">255</span>);
<a href="#408" id="408" class="l"> 408: </a>    <span class="php-var">$this</span>-&gt;ColorFlag = (<span class="php-var">$this</span>-&gt;FillColor!=<span class="php-var">$this</span>-&gt;TextColor);
<a href="#409" id="409" class="l"> 409: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;page&gt;<span class="php-num">0</span>)
<a href="#410" id="410" class="l"> 410: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-var">$this</span>-&gt;FillColor);
<a href="#411" id="411" class="l"> 411: </a>}
<a href="#412" id="412" class="l"> 412: </a>
<a href="#413" id="413" class="l"> 413: </a><span class="php-keyword1">function</span> SetTextColor(<span class="php-var">$r</span>, <span class="php-var">$g</span>=<span class="php-keyword1">null</span>, <span class="php-var">$b</span>=<span class="php-keyword1">null</span>)
<a href="#414" id="414" class="l"> 414: </a>{
<a href="#415" id="415" class="l"> 415: </a>    <span class="php-comment">// Set color for text</span>
<a href="#416" id="416" class="l"> 416: </a>    <span class="php-keyword1">if</span>((<span class="php-var">$r</span>==<span class="php-num">0</span> &amp;&amp; <span class="php-var">$g</span>==<span class="php-num">0</span> &amp;&amp; <span class="php-var">$b</span>==<span class="php-num">0</span>) || <span class="php-var">$g</span>===<span class="php-keyword1">null</span>)
<a href="#417" id="417" class="l"> 417: </a>        <span class="php-var">$this</span>-&gt;TextColor = <span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.3F g'</span>,<span class="php-var">$r</span>/<span class="php-num">255</span>);
<a href="#418" id="418" class="l"> 418: </a>    <span class="php-keyword1">else</span>
<a href="#419" id="419" class="l"> 419: </a>        <span class="php-var">$this</span>-&gt;TextColor = <span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.3F %.3F %.3F rg'</span>,<span class="php-var">$r</span>/<span class="php-num">255</span>,<span class="php-var">$g</span>/<span class="php-num">255</span>,<span class="php-var">$b</span>/<span class="php-num">255</span>);
<a href="#420" id="420" class="l"> 420: </a>    <span class="php-var">$this</span>-&gt;ColorFlag = (<span class="php-var">$this</span>-&gt;FillColor!=<span class="php-var">$this</span>-&gt;TextColor);
<a href="#421" id="421" class="l"> 421: </a>}
<a href="#422" id="422" class="l"> 422: </a>
<a href="#423" id="423" class="l"> 423: </a><span class="php-keyword1">function</span> GetStringWidth(<span class="php-var">$s</span>)
<a href="#424" id="424" class="l"> 424: </a>{
<a href="#425" id="425" class="l"> 425: </a>    <span class="php-comment">// Get width of a string in the current font</span>
<a href="#426" id="426" class="l"> 426: </a>    <span class="php-var">$s</span> = (string)<span class="php-var">$s</span>;
<a href="#427" id="427" class="l"> 427: </a>    <span class="php-var">$cw</span> = &amp;<span class="php-var">$this</span>-&gt;CurrentFont[<span class="php-quote">'cw'</span>];
<a href="#428" id="428" class="l"> 428: </a>    <span class="php-var">$w</span> = <span class="php-num">0</span>;
<a href="#429" id="429" class="l"> 429: </a>    <span class="php-var">$l</span> = <span class="php-keyword2">strlen</span>(<span class="php-var">$s</span>);
<a href="#430" id="430" class="l"> 430: </a>    <span class="php-keyword1">for</span>(<span class="php-var">$i</span>=<span class="php-num">0</span>;<span class="php-var">$i</span>&lt;<span class="php-var">$l</span>;<span class="php-var">$i</span>++)
<a href="#431" id="431" class="l"> 431: </a>        <span class="php-var">$w</span> += <span class="php-var">$cw</span>[<span class="php-var">$s</span>[<span class="php-var">$i</span>]];
<a href="#432" id="432" class="l"> 432: </a>    <span class="php-keyword1">return</span> <span class="php-var">$w</span>*<span class="php-var">$this</span>-&gt;FontSize/<span class="php-num">1000</span>;
<a href="#433" id="433" class="l"> 433: </a>}
<a href="#434" id="434" class="l"> 434: </a>
<a href="#435" id="435" class="l"> 435: </a><span class="php-keyword1">function</span> SetLineWidth(<span class="php-var">$width</span>)
<a href="#436" id="436" class="l"> 436: </a>{
<a href="#437" id="437" class="l"> 437: </a>    <span class="php-comment">// Set line width</span>
<a href="#438" id="438" class="l"> 438: </a>    <span class="php-var">$this</span>-&gt;LineWidth = <span class="php-var">$width</span>;
<a href="#439" id="439" class="l"> 439: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;page&gt;<span class="php-num">0</span>)
<a href="#440" id="440" class="l"> 440: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.2F w'</span>,<span class="php-var">$width</span>*<span class="php-var">$this</span>-&gt;k));
<a href="#441" id="441" class="l"> 441: </a>}
<a href="#442" id="442" class="l"> 442: </a>
<a href="#443" id="443" class="l"> 443: </a><span class="php-keyword1">function</span> Line(<span class="php-var">$x1</span>, <span class="php-var">$y1</span>, <span class="php-var">$x2</span>, <span class="php-var">$y2</span>)
<a href="#444" id="444" class="l"> 444: </a>{
<a href="#445" id="445" class="l"> 445: </a>    <span class="php-comment">// Draw a line</span>
<a href="#446" id="446" class="l"> 446: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.2F %.2F m %.2F %.2F l S'</span>,<span class="php-var">$x1</span>*<span class="php-var">$this</span>-&gt;k,(<span class="php-var">$this</span>-&gt;h-<span class="php-var">$y1</span>)*<span class="php-var">$this</span>-&gt;k,<span class="php-var">$x2</span>*<span class="php-var">$this</span>-&gt;k,(<span class="php-var">$this</span>-&gt;h-<span class="php-var">$y2</span>)*<span class="php-var">$this</span>-&gt;k));
<a href="#447" id="447" class="l"> 447: </a>}
<a href="#448" id="448" class="l"> 448: </a>
<a href="#449" id="449" class="l"> 449: </a><span class="php-keyword1">function</span> Rect(<span class="php-var">$x</span>, <span class="php-var">$y</span>, <span class="php-var">$w</span>, <span class="php-var">$h</span>, <span class="php-var">$style</span>=<span class="php-quote">''</span>)
<a href="#450" id="450" class="l"> 450: </a>{
<a href="#451" id="451" class="l"> 451: </a>    <span class="php-comment">// Draw a rectangle</span>
<a href="#452" id="452" class="l"> 452: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$style</span>==<span class="php-quote">'F'</span>)
<a href="#453" id="453" class="l"> 453: </a>        <span class="php-var">$op</span> = <span class="php-quote">'f'</span>;
<a href="#454" id="454" class="l"> 454: </a>    <span class="php-keyword1">elseif</span>(<span class="php-var">$style</span>==<span class="php-quote">'FD'</span> || <span class="php-var">$style</span>==<span class="php-quote">'DF'</span>)
<a href="#455" id="455" class="l"> 455: </a>        <span class="php-var">$op</span> = <span class="php-quote">'B'</span>;
<a href="#456" id="456" class="l"> 456: </a>    <span class="php-keyword1">else</span>
<a href="#457" id="457" class="l"> 457: </a>        <span class="php-var">$op</span> = <span class="php-quote">'S'</span>;
<a href="#458" id="458" class="l"> 458: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.2F %.2F %.2F %.2F re %s'</span>,<span class="php-var">$x</span>*<span class="php-var">$this</span>-&gt;k,(<span class="php-var">$this</span>-&gt;h-<span class="php-var">$y</span>)*<span class="php-var">$this</span>-&gt;k,<span class="php-var">$w</span>*<span class="php-var">$this</span>-&gt;k,-<span class="php-var">$h</span>*<span class="php-var">$this</span>-&gt;k,<span class="php-var">$op</span>));
<a href="#459" id="459" class="l"> 459: </a>}
<a href="#460" id="460" class="l"> 460: </a>
<a href="#461" id="461" class="l"> 461: </a><span class="php-keyword1">function</span> AddFont(<span class="php-var">$family</span>, <span class="php-var">$style</span>=<span class="php-quote">''</span>, <span class="php-var">$file</span>=<span class="php-quote">''</span>)
<a href="#462" id="462" class="l"> 462: </a>{
<a href="#463" id="463" class="l"> 463: </a>    <span class="php-comment">// Add a TrueType, OpenType or Type1 font</span>
<a href="#464" id="464" class="l"> 464: </a>    <span class="php-var">$family</span> = <span class="php-keyword2">strtolower</span>(<span class="php-var">$family</span>);
<a href="#465" id="465" class="l"> 465: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$file</span>==<span class="php-quote">''</span>)
<a href="#466" id="466" class="l"> 466: </a>        <span class="php-var">$file</span> = <span class="php-keyword2">str_replace</span>(<span class="php-quote">' '</span>,<span class="php-quote">''</span>,<span class="php-var">$family</span>).<span class="php-keyword2">strtolower</span>(<span class="php-var">$style</span>).<span class="php-quote">'.php'</span>;
<a href="#467" id="467" class="l"> 467: </a>    <span class="php-var">$style</span> = <span class="php-keyword2">strtoupper</span>(<span class="php-var">$style</span>);
<a href="#468" id="468" class="l"> 468: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$style</span>==<span class="php-quote">'IB'</span>)
<a href="#469" id="469" class="l"> 469: </a>        <span class="php-var">$style</span> = <span class="php-quote">'BI'</span>;
<a href="#470" id="470" class="l"> 470: </a>    <span class="php-var">$fontkey</span> = <span class="php-var">$family</span>.<span class="php-var">$style</span>;
<a href="#471" id="471" class="l"> 471: </a>    <span class="php-keyword1">if</span>(<span class="php-keyword1">isset</span>(<span class="php-var">$this</span>-&gt;fonts[<span class="php-var">$fontkey</span>]))
<a href="#472" id="472" class="l"> 472: </a>        <span class="php-keyword1">return</span>;
<a href="#473" id="473" class="l"> 473: </a>    <span class="php-var">$info</span> = <span class="php-var">$this</span>-&gt;_loadfont(<span class="php-var">$file</span>);
<a href="#474" id="474" class="l"> 474: </a>    <span class="php-var">$info</span>[<span class="php-quote">'i'</span>] = <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;fonts)+<span class="php-num">1</span>;
<a href="#475" id="475" class="l"> 475: </a>    <span class="php-keyword1">if</span>(!<span class="php-keyword1">empty</span>(<span class="php-var">$info</span>[<span class="php-quote">'diff'</span>]))
<a href="#476" id="476" class="l"> 476: </a>    {
<a href="#477" id="477" class="l"> 477: </a>        <span class="php-comment">// Search existing encodings</span>
<a href="#478" id="478" class="l"> 478: </a>        <span class="php-var">$n</span> = <span class="php-keyword2">array_search</span>(<span class="php-var">$info</span>[<span class="php-quote">'diff'</span>],<span class="php-var">$this</span>-&gt;diffs);
<a href="#479" id="479" class="l"> 479: </a>        <span class="php-keyword1">if</span>(!<span class="php-var">$n</span>)
<a href="#480" id="480" class="l"> 480: </a>        {
<a href="#481" id="481" class="l"> 481: </a>            <span class="php-var">$n</span> = <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;diffs)+<span class="php-num">1</span>;
<a href="#482" id="482" class="l"> 482: </a>            <span class="php-var">$this</span>-&gt;diffs[<span class="php-var">$n</span>] = <span class="php-var">$info</span>[<span class="php-quote">'diff'</span>];
<a href="#483" id="483" class="l"> 483: </a>        }
<a href="#484" id="484" class="l"> 484: </a>        <span class="php-var">$info</span>[<span class="php-quote">'diffn'</span>] = <span class="php-var">$n</span>;
<a href="#485" id="485" class="l"> 485: </a>    }
<a href="#486" id="486" class="l"> 486: </a>    <span class="php-keyword1">if</span>(!<span class="php-keyword1">empty</span>(<span class="php-var">$info</span>[<span class="php-quote">'file'</span>]))
<a href="#487" id="487" class="l"> 487: </a>    {
<a href="#488" id="488" class="l"> 488: </a>        <span class="php-comment">// Embedded font</span>
<a href="#489" id="489" class="l"> 489: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$info</span>[<span class="php-quote">'type'</span>]==<span class="php-quote">'TrueType'</span>)
<a href="#490" id="490" class="l"> 490: </a>            <span class="php-var">$this</span>-&gt;FontFiles[<span class="php-var">$info</span>[<span class="php-quote">'file'</span>]] = <span class="php-keyword1">array</span>(<span class="php-quote">'length1'</span>=&gt;<span class="php-var">$info</span>[<span class="php-quote">'originalsize'</span>]);
<a href="#491" id="491" class="l"> 491: </a>        <span class="php-keyword1">else</span>
<a href="#492" id="492" class="l"> 492: </a>            <span class="php-var">$this</span>-&gt;FontFiles[<span class="php-var">$info</span>[<span class="php-quote">'file'</span>]] = <span class="php-keyword1">array</span>(<span class="php-quote">'length1'</span>=&gt;<span class="php-var">$info</span>[<span class="php-quote">'size1'</span>], <span class="php-quote">'length2'</span>=&gt;<span class="php-var">$info</span>[<span class="php-quote">'size2'</span>]);
<a href="#493" id="493" class="l"> 493: </a>    }
<a href="#494" id="494" class="l"> 494: </a>    <span class="php-var">$this</span>-&gt;fonts[<span class="php-var">$fontkey</span>] = <span class="php-var">$info</span>;
<a href="#495" id="495" class="l"> 495: </a>}
<a href="#496" id="496" class="l"> 496: </a>
<a href="#497" id="497" class="l"> 497: </a><span class="php-keyword1">function</span> SetFont(<span class="php-var">$family</span>, <span class="php-var">$style</span>=<span class="php-quote">''</span>, <span class="php-var">$size</span>=<span class="php-num">0</span>)
<a href="#498" id="498" class="l"> 498: </a>{
<a href="#499" id="499" class="l"> 499: </a>    <span class="php-comment">// Select a font; size given in points</span>
<a href="#500" id="500" class="l"> 500: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$family</span>==<span class="php-quote">''</span>)
<a href="#501" id="501" class="l"> 501: </a>        <span class="php-var">$family</span> = <span class="php-var">$this</span>-&gt;FontFamily;
<a href="#502" id="502" class="l"> 502: </a>    <span class="php-keyword1">else</span>
<a href="#503" id="503" class="l"> 503: </a>        <span class="php-var">$family</span> = <span class="php-keyword2">strtolower</span>(<span class="php-var">$family</span>);
<a href="#504" id="504" class="l"> 504: </a>    <span class="php-var">$style</span> = <span class="php-keyword2">strtoupper</span>(<span class="php-var">$style</span>);
<a href="#505" id="505" class="l"> 505: </a>    <span class="php-keyword1">if</span>(<span class="php-keyword2">strpos</span>(<span class="php-var">$style</span>,<span class="php-quote">'U'</span>)!==<span class="php-keyword1">false</span>)
<a href="#506" id="506" class="l"> 506: </a>    {
<a href="#507" id="507" class="l"> 507: </a>        <span class="php-var">$this</span>-&gt;underline = <span class="php-keyword1">true</span>;
<a href="#508" id="508" class="l"> 508: </a>        <span class="php-var">$style</span> = <span class="php-keyword2">str_replace</span>(<span class="php-quote">'U'</span>,<span class="php-quote">''</span>,<span class="php-var">$style</span>);
<a href="#509" id="509" class="l"> 509: </a>    }
<a href="#510" id="510" class="l"> 510: </a>    <span class="php-keyword1">else</span>
<a href="#511" id="511" class="l"> 511: </a>        <span class="php-var">$this</span>-&gt;underline = <span class="php-keyword1">false</span>;
<a href="#512" id="512" class="l"> 512: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$style</span>==<span class="php-quote">'IB'</span>)
<a href="#513" id="513" class="l"> 513: </a>        <span class="php-var">$style</span> = <span class="php-quote">'BI'</span>;
<a href="#514" id="514" class="l"> 514: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$size</span>==<span class="php-num">0</span>)
<a href="#515" id="515" class="l"> 515: </a>        <span class="php-var">$size</span> = <span class="php-var">$this</span>-&gt;FontSizePt;
<a href="#516" id="516" class="l"> 516: </a>    <span class="php-comment">// Test if font is already selected</span>
<a href="#517" id="517" class="l"> 517: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;FontFamily==<span class="php-var">$family</span> &amp;&amp; <span class="php-var">$this</span>-&gt;FontStyle==<span class="php-var">$style</span> &amp;&amp; <span class="php-var">$this</span>-&gt;FontSizePt==<span class="php-var">$size</span>)
<a href="#518" id="518" class="l"> 518: </a>        <span class="php-keyword1">return</span>;
<a href="#519" id="519" class="l"> 519: </a>    <span class="php-comment">// Test if font is already loaded</span>
<a href="#520" id="520" class="l"> 520: </a>    <span class="php-var">$fontkey</span> = <span class="php-var">$family</span>.<span class="php-var">$style</span>;
<a href="#521" id="521" class="l"> 521: </a>    <span class="php-keyword1">if</span>(!<span class="php-keyword1">isset</span>(<span class="php-var">$this</span>-&gt;fonts[<span class="php-var">$fontkey</span>]))
<a href="#522" id="522" class="l"> 522: </a>    {
<a href="#523" id="523" class="l"> 523: </a>        <span class="php-comment">// Test if one of the core fonts</span>
<a href="#524" id="524" class="l"> 524: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$family</span>==<span class="php-quote">'arial'</span>)
<a href="#525" id="525" class="l"> 525: </a>            <span class="php-var">$family</span> = <span class="php-quote">'helvetica'</span>;
<a href="#526" id="526" class="l"> 526: </a>        <span class="php-keyword1">if</span>(<span class="php-keyword2">in_array</span>(<span class="php-var">$family</span>,<span class="php-var">$this</span>-&gt;CoreFonts))
<a href="#527" id="527" class="l"> 527: </a>        {
<a href="#528" id="528" class="l"> 528: </a>            <span class="php-keyword1">if</span>(<span class="php-var">$family</span>==<span class="php-quote">'symbol'</span> || <span class="php-var">$family</span>==<span class="php-quote">'zapfdingbats'</span>)
<a href="#529" id="529" class="l"> 529: </a>                <span class="php-var">$style</span> = <span class="php-quote">''</span>;
<a href="#530" id="530" class="l"> 530: </a>            <span class="php-var">$fontkey</span> = <span class="php-var">$family</span>.<span class="php-var">$style</span>;
<a href="#531" id="531" class="l"> 531: </a>            <span class="php-keyword1">if</span>(!<span class="php-keyword1">isset</span>(<span class="php-var">$this</span>-&gt;fonts[<span class="php-var">$fontkey</span>]))
<a href="#532" id="532" class="l"> 532: </a>                <span class="php-var">$this</span>-&gt;AddFont(<span class="php-var">$family</span>,<span class="php-var">$style</span>);
<a href="#533" id="533" class="l"> 533: </a>        }
<a href="#534" id="534" class="l"> 534: </a>        <span class="php-keyword1">else</span>
<a href="#535" id="535" class="l"> 535: </a>            <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Undefined font: '</span>.<span class="php-var">$family</span>.<span class="php-quote">' '</span>.<span class="php-var">$style</span>);
<a href="#536" id="536" class="l"> 536: </a>    }
<a href="#537" id="537" class="l"> 537: </a>    <span class="php-comment">// Select it</span>
<a href="#538" id="538" class="l"> 538: </a>    <span class="php-var">$this</span>-&gt;FontFamily = <span class="php-var">$family</span>;
<a href="#539" id="539" class="l"> 539: </a>    <span class="php-var">$this</span>-&gt;FontStyle = <span class="php-var">$style</span>;
<a href="#540" id="540" class="l"> 540: </a>    <span class="php-var">$this</span>-&gt;FontSizePt = <span class="php-var">$size</span>;
<a href="#541" id="541" class="l"> 541: </a>    <span class="php-var">$this</span>-&gt;FontSize = <span class="php-var">$size</span>/<span class="php-var">$this</span>-&gt;k;
<a href="#542" id="542" class="l"> 542: </a>    <span class="php-var">$this</span>-&gt;CurrentFont = &amp;<span class="php-var">$this</span>-&gt;fonts[<span class="php-var">$fontkey</span>];
<a href="#543" id="543" class="l"> 543: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;page&gt;<span class="php-num">0</span>)
<a href="#544" id="544" class="l"> 544: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-keyword2">sprintf</span>(<span class="php-quote">'BT /F%d %.2F Tf ET'</span>,<span class="php-var">$this</span>-&gt;CurrentFont[<span class="php-quote">'i'</span>],<span class="php-var">$this</span>-&gt;FontSizePt));
<a href="#545" id="545" class="l"> 545: </a>}
<a href="#546" id="546" class="l"> 546: </a>
<a href="#547" id="547" class="l"> 547: </a><span class="php-keyword1">function</span> SetFontSize(<span class="php-var">$size</span>)
<a href="#548" id="548" class="l"> 548: </a>{
<a href="#549" id="549" class="l"> 549: </a>    <span class="php-comment">// Set font size in points</span>
<a href="#550" id="550" class="l"> 550: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;FontSizePt==<span class="php-var">$size</span>)
<a href="#551" id="551" class="l"> 551: </a>        <span class="php-keyword1">return</span>;
<a href="#552" id="552" class="l"> 552: </a>    <span class="php-var">$this</span>-&gt;FontSizePt = <span class="php-var">$size</span>;
<a href="#553" id="553" class="l"> 553: </a>    <span class="php-var">$this</span>-&gt;FontSize = <span class="php-var">$size</span>/<span class="php-var">$this</span>-&gt;k;
<a href="#554" id="554" class="l"> 554: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;page&gt;<span class="php-num">0</span>)
<a href="#555" id="555" class="l"> 555: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-keyword2">sprintf</span>(<span class="php-quote">'BT /F%d %.2F Tf ET'</span>,<span class="php-var">$this</span>-&gt;CurrentFont[<span class="php-quote">'i'</span>],<span class="php-var">$this</span>-&gt;FontSizePt));
<a href="#556" id="556" class="l"> 556: </a>}
<a href="#557" id="557" class="l"> 557: </a>
<a href="#558" id="558" class="l"> 558: </a><span class="php-keyword1">function</span> AddLink()
<a href="#559" id="559" class="l"> 559: </a>{
<a href="#560" id="560" class="l"> 560: </a>    <span class="php-comment">// Create a new internal link</span>
<a href="#561" id="561" class="l"> 561: </a>    <span class="php-var">$n</span> = <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;links)+<span class="php-num">1</span>;
<a href="#562" id="562" class="l"> 562: </a>    <span class="php-var">$this</span>-&gt;links[<span class="php-var">$n</span>] = <span class="php-keyword1">array</span>(<span class="php-num">0</span>, <span class="php-num">0</span>);
<a href="#563" id="563" class="l"> 563: </a>    <span class="php-keyword1">return</span> <span class="php-var">$n</span>;
<a href="#564" id="564" class="l"> 564: </a>}
<a href="#565" id="565" class="l"> 565: </a>
<a href="#566" id="566" class="l"> 566: </a><span class="php-keyword1">function</span> SetLink(<span class="php-var">$link</span>, <span class="php-var">$y</span>=<span class="php-num">0</span>, <span class="php-var">$page</span>=-<span class="php-num">1</span>)
<a href="#567" id="567" class="l"> 567: </a>{
<a href="#568" id="568" class="l"> 568: </a>    <span class="php-comment">// Set destination of internal link</span>
<a href="#569" id="569" class="l"> 569: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$y</span>==-<span class="php-num">1</span>)
<a href="#570" id="570" class="l"> 570: </a>        <span class="php-var">$y</span> = <span class="php-var">$this</span>-&gt;y;
<a href="#571" id="571" class="l"> 571: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$page</span>==-<span class="php-num">1</span>)
<a href="#572" id="572" class="l"> 572: </a>        <span class="php-var">$page</span> = <span class="php-var">$this</span>-&gt;page;
<a href="#573" id="573" class="l"> 573: </a>    <span class="php-var">$this</span>-&gt;links[<span class="php-var">$link</span>] = <span class="php-keyword1">array</span>(<span class="php-var">$page</span>, <span class="php-var">$y</span>);
<a href="#574" id="574" class="l"> 574: </a>}
<a href="#575" id="575" class="l"> 575: </a>
<a href="#576" id="576" class="l"> 576: </a><span class="php-keyword1">function</span> <span class="php-keyword2">Link</span>(<span class="php-var">$x</span>, <span class="php-var">$y</span>, <span class="php-var">$w</span>, <span class="php-var">$h</span>, <span class="php-var">$link</span>)
<a href="#577" id="577" class="l"> 577: </a>{
<a href="#578" id="578" class="l"> 578: </a>    <span class="php-comment">// Put a link on the page</span>
<a href="#579" id="579" class="l"> 579: </a>    <span class="php-var">$this</span>-&gt;PageLinks[<span class="php-var">$this</span>-&gt;page][] = <span class="php-keyword1">array</span>(<span class="php-var">$x</span>*<span class="php-var">$this</span>-&gt;k, <span class="php-var">$this</span>-&gt;hPt-<span class="php-var">$y</span>*<span class="php-var">$this</span>-&gt;k, <span class="php-var">$w</span>*<span class="php-var">$this</span>-&gt;k, <span class="php-var">$h</span>*<span class="php-var">$this</span>-&gt;k, <span class="php-var">$link</span>);
<a href="#580" id="580" class="l"> 580: </a>}
<a href="#581" id="581" class="l"> 581: </a>
<a href="#582" id="582" class="l"> 582: </a><span class="php-keyword1">function</span> Text(<span class="php-var">$x</span>, <span class="php-var">$y</span>, <span class="php-var">$txt</span>)
<a href="#583" id="583" class="l"> 583: </a>{
<a href="#584" id="584" class="l"> 584: </a>    <span class="php-comment">// Output a string</span>
<a href="#585" id="585" class="l"> 585: </a>    <span class="php-var">$s</span> = <span class="php-keyword2">sprintf</span>(<span class="php-quote">'BT %.2F %.2F Td (%s) Tj ET'</span>,<span class="php-var">$x</span>*<span class="php-var">$this</span>-&gt;k,(<span class="php-var">$this</span>-&gt;h-<span class="php-var">$y</span>)*<span class="php-var">$this</span>-&gt;k,<span class="php-var">$this</span>-&gt;_escape(<span class="php-var">$txt</span>));
<a href="#586" id="586" class="l"> 586: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;underline &amp;&amp; <span class="php-var">$txt</span>!=<span class="php-quote">''</span>)
<a href="#587" id="587" class="l"> 587: </a>        <span class="php-var">$s</span> .= <span class="php-quote">' '</span>.<span class="php-var">$this</span>-&gt;_dounderline(<span class="php-var">$x</span>,<span class="php-var">$y</span>,<span class="php-var">$txt</span>);
<a href="#588" id="588" class="l"> 588: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;ColorFlag)
<a href="#589" id="589" class="l"> 589: </a>        <span class="php-var">$s</span> = <span class="php-quote">'q '</span>.<span class="php-var">$this</span>-&gt;TextColor.<span class="php-quote">' '</span>.<span class="php-var">$s</span>.<span class="php-quote">' Q'</span>;
<a href="#590" id="590" class="l"> 590: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-var">$s</span>);
<a href="#591" id="591" class="l"> 591: </a>}
<a href="#592" id="592" class="l"> 592: </a>
<a href="#593" id="593" class="l"> 593: </a><span class="php-keyword1">function</span> AcceptPageBreak()
<a href="#594" id="594" class="l"> 594: </a>{
<a href="#595" id="595" class="l"> 595: </a>    <span class="php-comment">// Accept automatic page break or not</span>
<a href="#596" id="596" class="l"> 596: </a>    <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;AutoPageBreak;
<a href="#597" id="597" class="l"> 597: </a>}
<a href="#598" id="598" class="l"> 598: </a>
<a href="#599" id="599" class="l"> 599: </a><span class="php-keyword1">function</span> Cell(<span class="php-var">$w</span>, <span class="php-var">$h</span>=<span class="php-num">0</span>, <span class="php-var">$txt</span>=<span class="php-quote">''</span>, <span class="php-var">$border</span>=<span class="php-num">0</span>, <span class="php-var">$ln</span>=<span class="php-num">0</span>, <span class="php-var">$align</span>=<span class="php-quote">''</span>, <span class="php-var">$fill</span>=<span class="php-keyword1">false</span>, <span class="php-var">$link</span>=<span class="php-quote">''</span>)
<a href="#600" id="600" class="l"> 600: </a>{
<a href="#601" id="601" class="l"> 601: </a>    <span class="php-comment">// Output a cell</span>
<a href="#602" id="602" class="l"> 602: </a>    <span class="php-var">$k</span> = <span class="php-var">$this</span>-&gt;k;
<a href="#603" id="603" class="l"> 603: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;y+<span class="php-var">$h</span>&gt;<span class="php-var">$this</span>-&gt;PageBreakTrigger &amp;&amp; !<span class="php-var">$this</span>-&gt;InHeader &amp;&amp; !<span class="php-var">$this</span>-&gt;InFooter &amp;&amp; <span class="php-var">$this</span>-&gt;AcceptPageBreak())
<a href="#604" id="604" class="l"> 604: </a>    {
<a href="#605" id="605" class="l"> 605: </a>        <span class="php-comment">// Automatic page break</span>
<a href="#606" id="606" class="l"> 606: </a>        <span class="php-var">$x</span> = <span class="php-var">$this</span>-&gt;x;
<a href="#607" id="607" class="l"> 607: </a>        <span class="php-var">$ws</span> = <span class="php-var">$this</span>-&gt;ws;
<a href="#608" id="608" class="l"> 608: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$ws</span>&gt;<span class="php-num">0</span>)
<a href="#609" id="609" class="l"> 609: </a>        {
<a href="#610" id="610" class="l"> 610: </a>            <span class="php-var">$this</span>-&gt;ws = <span class="php-num">0</span>;
<a href="#611" id="611" class="l"> 611: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'0 Tw'</span>);
<a href="#612" id="612" class="l"> 612: </a>        }
<a href="#613" id="613" class="l"> 613: </a>        <span class="php-var">$this</span>-&gt;AddPage(<span class="php-var">$this</span>-&gt;CurOrientation,<span class="php-var">$this</span>-&gt;CurPageSize);
<a href="#614" id="614" class="l"> 614: </a>        <span class="php-var">$this</span>-&gt;x = <span class="php-var">$x</span>;
<a href="#615" id="615" class="l"> 615: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$ws</span>&gt;<span class="php-num">0</span>)
<a href="#616" id="616" class="l"> 616: </a>        {
<a href="#617" id="617" class="l"> 617: </a>            <span class="php-var">$this</span>-&gt;ws = <span class="php-var">$ws</span>;
<a href="#618" id="618" class="l"> 618: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.3F Tw'</span>,<span class="php-var">$ws</span>*<span class="php-var">$k</span>));
<a href="#619" id="619" class="l"> 619: </a>        }
<a href="#620" id="620" class="l"> 620: </a>    }
<a href="#621" id="621" class="l"> 621: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$w</span>==<span class="php-num">0</span>)
<a href="#622" id="622" class="l"> 622: </a>        <span class="php-var">$w</span> = <span class="php-var">$this</span>-&gt;w-<span class="php-var">$this</span>-&gt;rMargin-<span class="php-var">$this</span>-&gt;x;
<a href="#623" id="623" class="l"> 623: </a>    <span class="php-var">$s</span> = <span class="php-quote">''</span>;
<a href="#624" id="624" class="l"> 624: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$fill</span> || <span class="php-var">$border</span>==<span class="php-num">1</span>)
<a href="#625" id="625" class="l"> 625: </a>    {
<a href="#626" id="626" class="l"> 626: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$fill</span>)
<a href="#627" id="627" class="l"> 627: </a>            <span class="php-var">$op</span> = (<span class="php-var">$border</span>==<span class="php-num">1</span>) ? <span class="php-quote">'B'</span> : <span class="php-quote">'f'</span>;
<a href="#628" id="628" class="l"> 628: </a>        <span class="php-keyword1">else</span>
<a href="#629" id="629" class="l"> 629: </a>            <span class="php-var">$op</span> = <span class="php-quote">'S'</span>;
<a href="#630" id="630" class="l"> 630: </a>        <span class="php-var">$s</span> = <span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.2F %.2F %.2F %.2F re %s '</span>,<span class="php-var">$this</span>-&gt;x*<span class="php-var">$k</span>,(<span class="php-var">$this</span>-&gt;h-<span class="php-var">$this</span>-&gt;y)*<span class="php-var">$k</span>,<span class="php-var">$w</span>*<span class="php-var">$k</span>,-<span class="php-var">$h</span>*<span class="php-var">$k</span>,<span class="php-var">$op</span>);
<a href="#631" id="631" class="l"> 631: </a>    }
<a href="#632" id="632" class="l"> 632: </a>    <span class="php-keyword1">if</span>(<span class="php-keyword2">is_string</span>(<span class="php-var">$border</span>))
<a href="#633" id="633" class="l"> 633: </a>    {
<a href="#634" id="634" class="l"> 634: </a>        <span class="php-var">$x</span> = <span class="php-var">$this</span>-&gt;x;
<a href="#635" id="635" class="l"> 635: </a>        <span class="php-var">$y</span> = <span class="php-var">$this</span>-&gt;y;
<a href="#636" id="636" class="l"> 636: </a>        <span class="php-keyword1">if</span>(<span class="php-keyword2">strpos</span>(<span class="php-var">$border</span>,<span class="php-quote">'L'</span>)!==<span class="php-keyword1">false</span>)
<a href="#637" id="637" class="l"> 637: </a>            <span class="php-var">$s</span> .= <span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.2F %.2F m %.2F %.2F l S '</span>,<span class="php-var">$x</span>*<span class="php-var">$k</span>,(<span class="php-var">$this</span>-&gt;h-<span class="php-var">$y</span>)*<span class="php-var">$k</span>,<span class="php-var">$x</span>*<span class="php-var">$k</span>,(<span class="php-var">$this</span>-&gt;h-(<span class="php-var">$y</span>+<span class="php-var">$h</span>))*<span class="php-var">$k</span>);
<a href="#638" id="638" class="l"> 638: </a>        <span class="php-keyword1">if</span>(<span class="php-keyword2">strpos</span>(<span class="php-var">$border</span>,<span class="php-quote">'T'</span>)!==<span class="php-keyword1">false</span>)
<a href="#639" id="639" class="l"> 639: </a>            <span class="php-var">$s</span> .= <span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.2F %.2F m %.2F %.2F l S '</span>,<span class="php-var">$x</span>*<span class="php-var">$k</span>,(<span class="php-var">$this</span>-&gt;h-<span class="php-var">$y</span>)*<span class="php-var">$k</span>,(<span class="php-var">$x</span>+<span class="php-var">$w</span>)*<span class="php-var">$k</span>,(<span class="php-var">$this</span>-&gt;h-<span class="php-var">$y</span>)*<span class="php-var">$k</span>);
<a href="#640" id="640" class="l"> 640: </a>        <span class="php-keyword1">if</span>(<span class="php-keyword2">strpos</span>(<span class="php-var">$border</span>,<span class="php-quote">'R'</span>)!==<span class="php-keyword1">false</span>)
<a href="#641" id="641" class="l"> 641: </a>            <span class="php-var">$s</span> .= <span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.2F %.2F m %.2F %.2F l S '</span>,(<span class="php-var">$x</span>+<span class="php-var">$w</span>)*<span class="php-var">$k</span>,(<span class="php-var">$this</span>-&gt;h-<span class="php-var">$y</span>)*<span class="php-var">$k</span>,(<span class="php-var">$x</span>+<span class="php-var">$w</span>)*<span class="php-var">$k</span>,(<span class="php-var">$this</span>-&gt;h-(<span class="php-var">$y</span>+<span class="php-var">$h</span>))*<span class="php-var">$k</span>);
<a href="#642" id="642" class="l"> 642: </a>        <span class="php-keyword1">if</span>(<span class="php-keyword2">strpos</span>(<span class="php-var">$border</span>,<span class="php-quote">'B'</span>)!==<span class="php-keyword1">false</span>)
<a href="#643" id="643" class="l"> 643: </a>            <span class="php-var">$s</span> .= <span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.2F %.2F m %.2F %.2F l S '</span>,<span class="php-var">$x</span>*<span class="php-var">$k</span>,(<span class="php-var">$this</span>-&gt;h-(<span class="php-var">$y</span>+<span class="php-var">$h</span>))*<span class="php-var">$k</span>,(<span class="php-var">$x</span>+<span class="php-var">$w</span>)*<span class="php-var">$k</span>,(<span class="php-var">$this</span>-&gt;h-(<span class="php-var">$y</span>+<span class="php-var">$h</span>))*<span class="php-var">$k</span>);
<a href="#644" id="644" class="l"> 644: </a>    }
<a href="#645" id="645" class="l"> 645: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$txt</span>!==<span class="php-quote">''</span>)
<a href="#646" id="646" class="l"> 646: </a>    {
<a href="#647" id="647" class="l"> 647: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$align</span>==<span class="php-quote">'R'</span>)
<a href="#648" id="648" class="l"> 648: </a>            <span class="php-var">$dx</span> = <span class="php-var">$w</span>-<span class="php-var">$this</span>-&gt;cMargin-<span class="php-var">$this</span>-&gt;GetStringWidth(<span class="php-var">$txt</span>);
<a href="#649" id="649" class="l"> 649: </a>        <span class="php-keyword1">elseif</span>(<span class="php-var">$align</span>==<span class="php-quote">'C'</span>)
<a href="#650" id="650" class="l"> 650: </a>            <span class="php-var">$dx</span> = (<span class="php-var">$w</span>-<span class="php-var">$this</span>-&gt;GetStringWidth(<span class="php-var">$txt</span>))/<span class="php-num">2</span>;
<a href="#651" id="651" class="l"> 651: </a>        <span class="php-keyword1">else</span>
<a href="#652" id="652" class="l"> 652: </a>            <span class="php-var">$dx</span> = <span class="php-var">$this</span>-&gt;cMargin;
<a href="#653" id="653" class="l"> 653: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;ColorFlag)
<a href="#654" id="654" class="l"> 654: </a>            <span class="php-var">$s</span> .= <span class="php-quote">'q '</span>.<span class="php-var">$this</span>-&gt;TextColor.<span class="php-quote">' '</span>;
<a href="#655" id="655" class="l"> 655: </a>        <span class="php-var">$txt2</span> = <span class="php-keyword2">str_replace</span>(<span class="php-quote">')'</span>,<span class="php-quote">'\\)'</span>,<span class="php-keyword2">str_replace</span>(<span class="php-quote">'('</span>,<span class="php-quote">'\\('</span>,<span class="php-keyword2">str_replace</span>(<span class="php-quote">'\\'</span>,<span class="php-quote">'\\\\'</span>,<span class="php-var">$txt</span>)));
<a href="#656" id="656" class="l"> 656: </a>        <span class="php-var">$s</span> .= <span class="php-keyword2">sprintf</span>(<span class="php-quote">'BT %.2F %.2F Td (%s) Tj ET'</span>,(<span class="php-var">$this</span>-&gt;x+<span class="php-var">$dx</span>)*<span class="php-var">$k</span>,(<span class="php-var">$this</span>-&gt;h-(<span class="php-var">$this</span>-&gt;y+<span class="php-num">.5</span>*<span class="php-var">$h</span>+<span class="php-num">.3</span>*<span class="php-var">$this</span>-&gt;FontSize))*<span class="php-var">$k</span>,<span class="php-var">$txt2</span>);
<a href="#657" id="657" class="l"> 657: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;underline)
<a href="#658" id="658" class="l"> 658: </a>            <span class="php-var">$s</span> .= <span class="php-quote">' '</span>.<span class="php-var">$this</span>-&gt;_dounderline(<span class="php-var">$this</span>-&gt;x+<span class="php-var">$dx</span>,<span class="php-var">$this</span>-&gt;y+<span class="php-num">.5</span>*<span class="php-var">$h</span>+<span class="php-num">.3</span>*<span class="php-var">$this</span>-&gt;FontSize,<span class="php-var">$txt</span>);
<a href="#659" id="659" class="l"> 659: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;ColorFlag)
<a href="#660" id="660" class="l"> 660: </a>            <span class="php-var">$s</span> .= <span class="php-quote">' Q'</span>;
<a href="#661" id="661" class="l"> 661: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$link</span>)
<a href="#662" id="662" class="l"> 662: </a>            <span class="php-var">$this</span>-&gt;<span class="php-keyword2">Link</span>(<span class="php-var">$this</span>-&gt;x+<span class="php-var">$dx</span>,<span class="php-var">$this</span>-&gt;y+<span class="php-num">.5</span>*<span class="php-var">$h</span>-<span class="php-num">.5</span>*<span class="php-var">$this</span>-&gt;FontSize,<span class="php-var">$this</span>-&gt;GetStringWidth(<span class="php-var">$txt</span>),<span class="php-var">$this</span>-&gt;FontSize,<span class="php-var">$link</span>);
<a href="#663" id="663" class="l"> 663: </a>    }
<a href="#664" id="664" class="l"> 664: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$s</span>)
<a href="#665" id="665" class="l"> 665: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-var">$s</span>);
<a href="#666" id="666" class="l"> 666: </a>    <span class="php-var">$this</span>-&gt;lasth = <span class="php-var">$h</span>;
<a href="#667" id="667" class="l"> 667: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$ln</span>&gt;<span class="php-num">0</span>)
<a href="#668" id="668" class="l"> 668: </a>    {
<a href="#669" id="669" class="l"> 669: </a>        <span class="php-comment">// Go to next line</span>
<a href="#670" id="670" class="l"> 670: </a>        <span class="php-var">$this</span>-&gt;y += <span class="php-var">$h</span>;
<a href="#671" id="671" class="l"> 671: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$ln</span>==<span class="php-num">1</span>)
<a href="#672" id="672" class="l"> 672: </a>            <span class="php-var">$this</span>-&gt;x = <span class="php-var">$this</span>-&gt;lMargin;
<a href="#673" id="673" class="l"> 673: </a>    }
<a href="#674" id="674" class="l"> 674: </a>    <span class="php-keyword1">else</span>
<a href="#675" id="675" class="l"> 675: </a>        <span class="php-var">$this</span>-&gt;x += <span class="php-var">$w</span>;
<a href="#676" id="676" class="l"> 676: </a>}
<a href="#677" id="677" class="l"> 677: </a>
<a href="#678" id="678" class="l"> 678: </a><span class="php-keyword1">function</span> MultiCell(<span class="php-var">$w</span>, <span class="php-var">$h</span>, <span class="php-var">$txt</span>, <span class="php-var">$border</span>=<span class="php-num">0</span>, <span class="php-var">$align</span>=<span class="php-quote">'J'</span>, <span class="php-var">$fill</span>=<span class="php-keyword1">false</span>)
<a href="#679" id="679" class="l"> 679: </a>{
<a href="#680" id="680" class="l"> 680: </a>    <span class="php-comment">// Output text with automatic or explicit line breaks</span>
<a href="#681" id="681" class="l"> 681: </a>    <span class="php-var">$cw</span> = &amp;<span class="php-var">$this</span>-&gt;CurrentFont[<span class="php-quote">'cw'</span>];
<a href="#682" id="682" class="l"> 682: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$w</span>==<span class="php-num">0</span>)
<a href="#683" id="683" class="l"> 683: </a>        <span class="php-var">$w</span> = <span class="php-var">$this</span>-&gt;w-<span class="php-var">$this</span>-&gt;rMargin-<span class="php-var">$this</span>-&gt;x;
<a href="#684" id="684" class="l"> 684: </a>    <span class="php-var">$wmax</span> = (<span class="php-var">$w</span>-<span class="php-num">2</span>*<span class="php-var">$this</span>-&gt;cMargin)*<span class="php-num">1000</span>/<span class="php-var">$this</span>-&gt;FontSize;
<a href="#685" id="685" class="l"> 685: </a>    <span class="php-var">$s</span> = <span class="php-keyword2">str_replace</span>(<span class="php-quote">&quot;\r&quot;</span>,<span class="php-quote">''</span>,<span class="php-var">$txt</span>);
<a href="#686" id="686" class="l"> 686: </a>    <span class="php-var">$nb</span> = <span class="php-keyword2">strlen</span>(<span class="php-var">$s</span>);
<a href="#687" id="687" class="l"> 687: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$nb</span>&gt;<span class="php-num">0</span> &amp;&amp; <span class="php-var">$s</span>[<span class="php-var">$nb</span>-<span class="php-num">1</span>]==<span class="php-quote">&quot;\n&quot;</span>)
<a href="#688" id="688" class="l"> 688: </a>        <span class="php-var">$nb</span>--;
<a href="#689" id="689" class="l"> 689: </a>    <span class="php-var">$b</span> = <span class="php-num">0</span>;
<a href="#690" id="690" class="l"> 690: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$border</span>)
<a href="#691" id="691" class="l"> 691: </a>    {
<a href="#692" id="692" class="l"> 692: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$border</span>==<span class="php-num">1</span>)
<a href="#693" id="693" class="l"> 693: </a>        {
<a href="#694" id="694" class="l"> 694: </a>            <span class="php-var">$border</span> = <span class="php-quote">'LTRB'</span>;
<a href="#695" id="695" class="l"> 695: </a>            <span class="php-var">$b</span> = <span class="php-quote">'LRT'</span>;
<a href="#696" id="696" class="l"> 696: </a>            <span class="php-var">$b2</span> = <span class="php-quote">'LR'</span>;
<a href="#697" id="697" class="l"> 697: </a>        }
<a href="#698" id="698" class="l"> 698: </a>        <span class="php-keyword1">else</span>
<a href="#699" id="699" class="l"> 699: </a>        {
<a href="#700" id="700" class="l"> 700: </a>            <span class="php-var">$b2</span> = <span class="php-quote">''</span>;
<a href="#701" id="701" class="l"> 701: </a>            <span class="php-keyword1">if</span>(<span class="php-keyword2">strpos</span>(<span class="php-var">$border</span>,<span class="php-quote">'L'</span>)!==<span class="php-keyword1">false</span>)
<a href="#702" id="702" class="l"> 702: </a>                <span class="php-var">$b2</span> .= <span class="php-quote">'L'</span>;
<a href="#703" id="703" class="l"> 703: </a>            <span class="php-keyword1">if</span>(<span class="php-keyword2">strpos</span>(<span class="php-var">$border</span>,<span class="php-quote">'R'</span>)!==<span class="php-keyword1">false</span>)
<a href="#704" id="704" class="l"> 704: </a>                <span class="php-var">$b2</span> .= <span class="php-quote">'R'</span>;
<a href="#705" id="705" class="l"> 705: </a>            <span class="php-var">$b</span> = (<span class="php-keyword2">strpos</span>(<span class="php-var">$border</span>,<span class="php-quote">'T'</span>)!==<span class="php-keyword1">false</span>) ? <span class="php-var">$b2</span>.<span class="php-quote">'T'</span> : <span class="php-var">$b2</span>;
<a href="#706" id="706" class="l"> 706: </a>        }
<a href="#707" id="707" class="l"> 707: </a>    }
<a href="#708" id="708" class="l"> 708: </a>    <span class="php-var">$sep</span> = -<span class="php-num">1</span>;
<a href="#709" id="709" class="l"> 709: </a>    <span class="php-var">$i</span> = <span class="php-num">0</span>;
<a href="#710" id="710" class="l"> 710: </a>    <span class="php-var">$j</span> = <span class="php-num">0</span>;
<a href="#711" id="711" class="l"> 711: </a>    <span class="php-var">$l</span> = <span class="php-num">0</span>;
<a href="#712" id="712" class="l"> 712: </a>    <span class="php-var">$ns</span> = <span class="php-num">0</span>;
<a href="#713" id="713" class="l"> 713: </a>    <span class="php-var">$nl</span> = <span class="php-num">1</span>;
<a href="#714" id="714" class="l"> 714: </a>    <span class="php-keyword1">while</span>(<span class="php-var">$i</span>&lt;<span class="php-var">$nb</span>)
<a href="#715" id="715" class="l"> 715: </a>    {
<a href="#716" id="716" class="l"> 716: </a>        <span class="php-comment">// Get next character</span>
<a href="#717" id="717" class="l"> 717: </a>        <span class="php-var">$c</span> = <span class="php-var">$s</span>[<span class="php-var">$i</span>];
<a href="#718" id="718" class="l"> 718: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$c</span>==<span class="php-quote">&quot;\n&quot;</span>)
<a href="#719" id="719" class="l"> 719: </a>        {
<a href="#720" id="720" class="l"> 720: </a>            <span class="php-comment">// Explicit line break</span>
<a href="#721" id="721" class="l"> 721: </a>            <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;ws&gt;<span class="php-num">0</span>)
<a href="#722" id="722" class="l"> 722: </a>            {
<a href="#723" id="723" class="l"> 723: </a>                <span class="php-var">$this</span>-&gt;ws = <span class="php-num">0</span>;
<a href="#724" id="724" class="l"> 724: </a>                <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'0 Tw'</span>);
<a href="#725" id="725" class="l"> 725: </a>            }
<a href="#726" id="726" class="l"> 726: </a>            <span class="php-var">$this</span>-&gt;Cell(<span class="php-var">$w</span>,<span class="php-var">$h</span>,<span class="php-keyword2">substr</span>(<span class="php-var">$s</span>,<span class="php-var">$j</span>,<span class="php-var">$i</span>-<span class="php-var">$j</span>),<span class="php-var">$b</span>,<span class="php-num">2</span>,<span class="php-var">$align</span>,<span class="php-var">$fill</span>);
<a href="#727" id="727" class="l"> 727: </a>            <span class="php-var">$i</span>++;
<a href="#728" id="728" class="l"> 728: </a>            <span class="php-var">$sep</span> = -<span class="php-num">1</span>;
<a href="#729" id="729" class="l"> 729: </a>            <span class="php-var">$j</span> = <span class="php-var">$i</span>;
<a href="#730" id="730" class="l"> 730: </a>            <span class="php-var">$l</span> = <span class="php-num">0</span>;
<a href="#731" id="731" class="l"> 731: </a>            <span class="php-var">$ns</span> = <span class="php-num">0</span>;
<a href="#732" id="732" class="l"> 732: </a>            <span class="php-var">$nl</span>++;
<a href="#733" id="733" class="l"> 733: </a>            <span class="php-keyword1">if</span>(<span class="php-var">$border</span> &amp;&amp; <span class="php-var">$nl</span>==<span class="php-num">2</span>)
<a href="#734" id="734" class="l"> 734: </a>                <span class="php-var">$b</span> = <span class="php-var">$b2</span>;
<a href="#735" id="735" class="l"> 735: </a>            <span class="php-keyword1">continue</span>;
<a href="#736" id="736" class="l"> 736: </a>        }
<a href="#737" id="737" class="l"> 737: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$c</span>==<span class="php-quote">' '</span>)
<a href="#738" id="738" class="l"> 738: </a>        {
<a href="#739" id="739" class="l"> 739: </a>            <span class="php-var">$sep</span> = <span class="php-var">$i</span>;
<a href="#740" id="740" class="l"> 740: </a>            <span class="php-var">$ls</span> = <span class="php-var">$l</span>;
<a href="#741" id="741" class="l"> 741: </a>            <span class="php-var">$ns</span>++;
<a href="#742" id="742" class="l"> 742: </a>        }
<a href="#743" id="743" class="l"> 743: </a>        <span class="php-var">$l</span> += <span class="php-var">$cw</span>[<span class="php-var">$c</span>];
<a href="#744" id="744" class="l"> 744: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$l</span>&gt;<span class="php-var">$wmax</span>)
<a href="#745" id="745" class="l"> 745: </a>        {
<a href="#746" id="746" class="l"> 746: </a>            <span class="php-comment">// Automatic line break</span>
<a href="#747" id="747" class="l"> 747: </a>            <span class="php-keyword1">if</span>(<span class="php-var">$sep</span>==-<span class="php-num">1</span>)
<a href="#748" id="748" class="l"> 748: </a>            {
<a href="#749" id="749" class="l"> 749: </a>                <span class="php-keyword1">if</span>(<span class="php-var">$i</span>==<span class="php-var">$j</span>)
<a href="#750" id="750" class="l"> 750: </a>                    <span class="php-var">$i</span>++;
<a href="#751" id="751" class="l"> 751: </a>                <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;ws&gt;<span class="php-num">0</span>)
<a href="#752" id="752" class="l"> 752: </a>                {
<a href="#753" id="753" class="l"> 753: </a>                    <span class="php-var">$this</span>-&gt;ws = <span class="php-num">0</span>;
<a href="#754" id="754" class="l"> 754: </a>                    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'0 Tw'</span>);
<a href="#755" id="755" class="l"> 755: </a>                }
<a href="#756" id="756" class="l"> 756: </a>                <span class="php-var">$this</span>-&gt;Cell(<span class="php-var">$w</span>,<span class="php-var">$h</span>,<span class="php-keyword2">substr</span>(<span class="php-var">$s</span>,<span class="php-var">$j</span>,<span class="php-var">$i</span>-<span class="php-var">$j</span>),<span class="php-var">$b</span>,<span class="php-num">2</span>,<span class="php-var">$align</span>,<span class="php-var">$fill</span>);
<a href="#757" id="757" class="l"> 757: </a>            }
<a href="#758" id="758" class="l"> 758: </a>            <span class="php-keyword1">else</span>
<a href="#759" id="759" class="l"> 759: </a>            {
<a href="#760" id="760" class="l"> 760: </a>                <span class="php-keyword1">if</span>(<span class="php-var">$align</span>==<span class="php-quote">'J'</span>)
<a href="#761" id="761" class="l"> 761: </a>                {
<a href="#762" id="762" class="l"> 762: </a>                    <span class="php-var">$this</span>-&gt;ws = (<span class="php-var">$ns</span>&gt;<span class="php-num">1</span>) ? (<span class="php-var">$wmax</span>-<span class="php-var">$ls</span>)/<span class="php-num">1000</span>*<span class="php-var">$this</span>-&gt;FontSize/(<span class="php-var">$ns</span>-<span class="php-num">1</span>) : <span class="php-num">0</span>;
<a href="#763" id="763" class="l"> 763: </a>                    <span class="php-var">$this</span>-&gt;_out(<span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.3F Tw'</span>,<span class="php-var">$this</span>-&gt;ws*<span class="php-var">$this</span>-&gt;k));
<a href="#764" id="764" class="l"> 764: </a>                }
<a href="#765" id="765" class="l"> 765: </a>                <span class="php-var">$this</span>-&gt;Cell(<span class="php-var">$w</span>,<span class="php-var">$h</span>,<span class="php-keyword2">substr</span>(<span class="php-var">$s</span>,<span class="php-var">$j</span>,<span class="php-var">$sep</span>-<span class="php-var">$j</span>),<span class="php-var">$b</span>,<span class="php-num">2</span>,<span class="php-var">$align</span>,<span class="php-var">$fill</span>);
<a href="#766" id="766" class="l"> 766: </a>                <span class="php-var">$i</span> = <span class="php-var">$sep</span>+<span class="php-num">1</span>;
<a href="#767" id="767" class="l"> 767: </a>            }
<a href="#768" id="768" class="l"> 768: </a>            <span class="php-var">$sep</span> = -<span class="php-num">1</span>;
<a href="#769" id="769" class="l"> 769: </a>            <span class="php-var">$j</span> = <span class="php-var">$i</span>;
<a href="#770" id="770" class="l"> 770: </a>            <span class="php-var">$l</span> = <span class="php-num">0</span>;
<a href="#771" id="771" class="l"> 771: </a>            <span class="php-var">$ns</span> = <span class="php-num">0</span>;
<a href="#772" id="772" class="l"> 772: </a>            <span class="php-var">$nl</span>++;
<a href="#773" id="773" class="l"> 773: </a>            <span class="php-keyword1">if</span>(<span class="php-var">$border</span> &amp;&amp; <span class="php-var">$nl</span>==<span class="php-num">2</span>)
<a href="#774" id="774" class="l"> 774: </a>                <span class="php-var">$b</span> = <span class="php-var">$b2</span>;
<a href="#775" id="775" class="l"> 775: </a>        }
<a href="#776" id="776" class="l"> 776: </a>        <span class="php-keyword1">else</span>
<a href="#777" id="777" class="l"> 777: </a>            <span class="php-var">$i</span>++;
<a href="#778" id="778" class="l"> 778: </a>    }
<a href="#779" id="779" class="l"> 779: </a>    <span class="php-comment">// Last chunk</span>
<a href="#780" id="780" class="l"> 780: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;ws&gt;<span class="php-num">0</span>)
<a href="#781" id="781" class="l"> 781: </a>    {
<a href="#782" id="782" class="l"> 782: </a>        <span class="php-var">$this</span>-&gt;ws = <span class="php-num">0</span>;
<a href="#783" id="783" class="l"> 783: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'0 Tw'</span>);
<a href="#784" id="784" class="l"> 784: </a>    }
<a href="#785" id="785" class="l"> 785: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$border</span> &amp;&amp; <span class="php-keyword2">strpos</span>(<span class="php-var">$border</span>,<span class="php-quote">'B'</span>)!==<span class="php-keyword1">false</span>)
<a href="#786" id="786" class="l"> 786: </a>        <span class="php-var">$b</span> .= <span class="php-quote">'B'</span>;
<a href="#787" id="787" class="l"> 787: </a>    <span class="php-var">$this</span>-&gt;Cell(<span class="php-var">$w</span>,<span class="php-var">$h</span>,<span class="php-keyword2">substr</span>(<span class="php-var">$s</span>,<span class="php-var">$j</span>,<span class="php-var">$i</span>-<span class="php-var">$j</span>),<span class="php-var">$b</span>,<span class="php-num">2</span>,<span class="php-var">$align</span>,<span class="php-var">$fill</span>);
<a href="#788" id="788" class="l"> 788: </a>    <span class="php-var">$this</span>-&gt;x = <span class="php-var">$this</span>-&gt;lMargin;
<a href="#789" id="789" class="l"> 789: </a>}
<a href="#790" id="790" class="l"> 790: </a>
<a href="#791" id="791" class="l"> 791: </a><span class="php-keyword1">function</span> Write(<span class="php-var">$h</span>, <span class="php-var">$txt</span>, <span class="php-var">$link</span>=<span class="php-quote">''</span>)
<a href="#792" id="792" class="l"> 792: </a>{
<a href="#793" id="793" class="l"> 793: </a>    <span class="php-comment">// Output text in flowing mode</span>
<a href="#794" id="794" class="l"> 794: </a>    <span class="php-var">$cw</span> = &amp;<span class="php-var">$this</span>-&gt;CurrentFont[<span class="php-quote">'cw'</span>];
<a href="#795" id="795" class="l"> 795: </a>    <span class="php-var">$w</span> = <span class="php-var">$this</span>-&gt;w-<span class="php-var">$this</span>-&gt;rMargin-<span class="php-var">$this</span>-&gt;x;
<a href="#796" id="796" class="l"> 796: </a>    <span class="php-var">$wmax</span> = (<span class="php-var">$w</span>-<span class="php-num">2</span>*<span class="php-var">$this</span>-&gt;cMargin)*<span class="php-num">1000</span>/<span class="php-var">$this</span>-&gt;FontSize;
<a href="#797" id="797" class="l"> 797: </a>    <span class="php-var">$s</span> = <span class="php-keyword2">str_replace</span>(<span class="php-quote">&quot;\r&quot;</span>,<span class="php-quote">''</span>,<span class="php-var">$txt</span>);
<a href="#798" id="798" class="l"> 798: </a>    <span class="php-var">$nb</span> = <span class="php-keyword2">strlen</span>(<span class="php-var">$s</span>);
<a href="#799" id="799" class="l"> 799: </a>    <span class="php-var">$sep</span> = -<span class="php-num">1</span>;
<a href="#800" id="800" class="l"> 800: </a>    <span class="php-var">$i</span> = <span class="php-num">0</span>;
<a href="#801" id="801" class="l"> 801: </a>    <span class="php-var">$j</span> = <span class="php-num">0</span>;
<a href="#802" id="802" class="l"> 802: </a>    <span class="php-var">$l</span> = <span class="php-num">0</span>;
<a href="#803" id="803" class="l"> 803: </a>    <span class="php-var">$nl</span> = <span class="php-num">1</span>;
<a href="#804" id="804" class="l"> 804: </a>    <span class="php-keyword1">while</span>(<span class="php-var">$i</span>&lt;<span class="php-var">$nb</span>)
<a href="#805" id="805" class="l"> 805: </a>    {
<a href="#806" id="806" class="l"> 806: </a>        <span class="php-comment">// Get next character</span>
<a href="#807" id="807" class="l"> 807: </a>        <span class="php-var">$c</span> = <span class="php-var">$s</span>[<span class="php-var">$i</span>];
<a href="#808" id="808" class="l"> 808: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$c</span>==<span class="php-quote">&quot;\n&quot;</span>)
<a href="#809" id="809" class="l"> 809: </a>        {
<a href="#810" id="810" class="l"> 810: </a>            <span class="php-comment">// Explicit line break</span>
<a href="#811" id="811" class="l"> 811: </a>            <span class="php-var">$this</span>-&gt;Cell(<span class="php-var">$w</span>,<span class="php-var">$h</span>,<span class="php-keyword2">substr</span>(<span class="php-var">$s</span>,<span class="php-var">$j</span>,<span class="php-var">$i</span>-<span class="php-var">$j</span>),<span class="php-num">0</span>,<span class="php-num">2</span>,<span class="php-quote">''</span>,<span class="php-num">0</span>,<span class="php-var">$link</span>);
<a href="#812" id="812" class="l"> 812: </a>            <span class="php-var">$i</span>++;
<a href="#813" id="813" class="l"> 813: </a>            <span class="php-var">$sep</span> = -<span class="php-num">1</span>;
<a href="#814" id="814" class="l"> 814: </a>            <span class="php-var">$j</span> = <span class="php-var">$i</span>;
<a href="#815" id="815" class="l"> 815: </a>            <span class="php-var">$l</span> = <span class="php-num">0</span>;
<a href="#816" id="816" class="l"> 816: </a>            <span class="php-keyword1">if</span>(<span class="php-var">$nl</span>==<span class="php-num">1</span>)
<a href="#817" id="817" class="l"> 817: </a>            {
<a href="#818" id="818" class="l"> 818: </a>                <span class="php-var">$this</span>-&gt;x = <span class="php-var">$this</span>-&gt;lMargin;
<a href="#819" id="819" class="l"> 819: </a>                <span class="php-var">$w</span> = <span class="php-var">$this</span>-&gt;w-<span class="php-var">$this</span>-&gt;rMargin-<span class="php-var">$this</span>-&gt;x;
<a href="#820" id="820" class="l"> 820: </a>                <span class="php-var">$wmax</span> = (<span class="php-var">$w</span>-<span class="php-num">2</span>*<span class="php-var">$this</span>-&gt;cMargin)*<span class="php-num">1000</span>/<span class="php-var">$this</span>-&gt;FontSize;
<a href="#821" id="821" class="l"> 821: </a>            }
<a href="#822" id="822" class="l"> 822: </a>            <span class="php-var">$nl</span>++;
<a href="#823" id="823" class="l"> 823: </a>            <span class="php-keyword1">continue</span>;
<a href="#824" id="824" class="l"> 824: </a>        }
<a href="#825" id="825" class="l"> 825: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$c</span>==<span class="php-quote">' '</span>)
<a href="#826" id="826" class="l"> 826: </a>            <span class="php-var">$sep</span> = <span class="php-var">$i</span>;
<a href="#827" id="827" class="l"> 827: </a>        <span class="php-var">$l</span> += <span class="php-var">$cw</span>[<span class="php-var">$c</span>];
<a href="#828" id="828" class="l"> 828: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$l</span>&gt;<span class="php-var">$wmax</span>)
<a href="#829" id="829" class="l"> 829: </a>        {
<a href="#830" id="830" class="l"> 830: </a>            <span class="php-comment">// Automatic line break</span>
<a href="#831" id="831" class="l"> 831: </a>            <span class="php-keyword1">if</span>(<span class="php-var">$sep</span>==-<span class="php-num">1</span>)
<a href="#832" id="832" class="l"> 832: </a>            {
<a href="#833" id="833" class="l"> 833: </a>                <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;x&gt;<span class="php-var">$this</span>-&gt;lMargin)
<a href="#834" id="834" class="l"> 834: </a>                {
<a href="#835" id="835" class="l"> 835: </a>                    <span class="php-comment">// Move to next line</span>
<a href="#836" id="836" class="l"> 836: </a>                    <span class="php-var">$this</span>-&gt;x = <span class="php-var">$this</span>-&gt;lMargin;
<a href="#837" id="837" class="l"> 837: </a>                    <span class="php-var">$this</span>-&gt;y += <span class="php-var">$h</span>;
<a href="#838" id="838" class="l"> 838: </a>                    <span class="php-var">$w</span> = <span class="php-var">$this</span>-&gt;w-<span class="php-var">$this</span>-&gt;rMargin-<span class="php-var">$this</span>-&gt;x;
<a href="#839" id="839" class="l"> 839: </a>                    <span class="php-var">$wmax</span> = (<span class="php-var">$w</span>-<span class="php-num">2</span>*<span class="php-var">$this</span>-&gt;cMargin)*<span class="php-num">1000</span>/<span class="php-var">$this</span>-&gt;FontSize;
<a href="#840" id="840" class="l"> 840: </a>                    <span class="php-var">$i</span>++;
<a href="#841" id="841" class="l"> 841: </a>                    <span class="php-var">$nl</span>++;
<a href="#842" id="842" class="l"> 842: </a>                    <span class="php-keyword1">continue</span>;
<a href="#843" id="843" class="l"> 843: </a>                }
<a href="#844" id="844" class="l"> 844: </a>                <span class="php-keyword1">if</span>(<span class="php-var">$i</span>==<span class="php-var">$j</span>)
<a href="#845" id="845" class="l"> 845: </a>                    <span class="php-var">$i</span>++;
<a href="#846" id="846" class="l"> 846: </a>                <span class="php-var">$this</span>-&gt;Cell(<span class="php-var">$w</span>,<span class="php-var">$h</span>,<span class="php-keyword2">substr</span>(<span class="php-var">$s</span>,<span class="php-var">$j</span>,<span class="php-var">$i</span>-<span class="php-var">$j</span>),<span class="php-num">0</span>,<span class="php-num">2</span>,<span class="php-quote">''</span>,<span class="php-num">0</span>,<span class="php-var">$link</span>);
<a href="#847" id="847" class="l"> 847: </a>            }
<a href="#848" id="848" class="l"> 848: </a>            <span class="php-keyword1">else</span>
<a href="#849" id="849" class="l"> 849: </a>            {
<a href="#850" id="850" class="l"> 850: </a>                <span class="php-var">$this</span>-&gt;Cell(<span class="php-var">$w</span>,<span class="php-var">$h</span>,<span class="php-keyword2">substr</span>(<span class="php-var">$s</span>,<span class="php-var">$j</span>,<span class="php-var">$sep</span>-<span class="php-var">$j</span>),<span class="php-num">0</span>,<span class="php-num">2</span>,<span class="php-quote">''</span>,<span class="php-num">0</span>,<span class="php-var">$link</span>);
<a href="#851" id="851" class="l"> 851: </a>                <span class="php-var">$i</span> = <span class="php-var">$sep</span>+<span class="php-num">1</span>;
<a href="#852" id="852" class="l"> 852: </a>            }
<a href="#853" id="853" class="l"> 853: </a>            <span class="php-var">$sep</span> = -<span class="php-num">1</span>;
<a href="#854" id="854" class="l"> 854: </a>            <span class="php-var">$j</span> = <span class="php-var">$i</span>;
<a href="#855" id="855" class="l"> 855: </a>            <span class="php-var">$l</span> = <span class="php-num">0</span>;
<a href="#856" id="856" class="l"> 856: </a>            <span class="php-keyword1">if</span>(<span class="php-var">$nl</span>==<span class="php-num">1</span>)
<a href="#857" id="857" class="l"> 857: </a>            {
<a href="#858" id="858" class="l"> 858: </a>                <span class="php-var">$this</span>-&gt;x = <span class="php-var">$this</span>-&gt;lMargin;
<a href="#859" id="859" class="l"> 859: </a>                <span class="php-var">$w</span> = <span class="php-var">$this</span>-&gt;w-<span class="php-var">$this</span>-&gt;rMargin-<span class="php-var">$this</span>-&gt;x;
<a href="#860" id="860" class="l"> 860: </a>                <span class="php-var">$wmax</span> = (<span class="php-var">$w</span>-<span class="php-num">2</span>*<span class="php-var">$this</span>-&gt;cMargin)*<span class="php-num">1000</span>/<span class="php-var">$this</span>-&gt;FontSize;
<a href="#861" id="861" class="l"> 861: </a>            }
<a href="#862" id="862" class="l"> 862: </a>            <span class="php-var">$nl</span>++;
<a href="#863" id="863" class="l"> 863: </a>        }
<a href="#864" id="864" class="l"> 864: </a>        <span class="php-keyword1">else</span>
<a href="#865" id="865" class="l"> 865: </a>            <span class="php-var">$i</span>++;
<a href="#866" id="866" class="l"> 866: </a>    }
<a href="#867" id="867" class="l"> 867: </a>    <span class="php-comment">// Last chunk</span>
<a href="#868" id="868" class="l"> 868: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$i</span>!=<span class="php-var">$j</span>)
<a href="#869" id="869" class="l"> 869: </a>        <span class="php-var">$this</span>-&gt;Cell(<span class="php-var">$l</span>/<span class="php-num">1000</span>*<span class="php-var">$this</span>-&gt;FontSize,<span class="php-var">$h</span>,<span class="php-keyword2">substr</span>(<span class="php-var">$s</span>,<span class="php-var">$j</span>),<span class="php-num">0</span>,<span class="php-num">0</span>,<span class="php-quote">''</span>,<span class="php-num">0</span>,<span class="php-var">$link</span>);
<a href="#870" id="870" class="l"> 870: </a>}
<a href="#871" id="871" class="l"> 871: </a>
<a href="#872" id="872" class="l"> 872: </a><span class="php-keyword1">function</span> Ln(<span class="php-var">$h</span>=<span class="php-keyword1">null</span>)
<a href="#873" id="873" class="l"> 873: </a>{
<a href="#874" id="874" class="l"> 874: </a>    <span class="php-comment">// Line feed; default value is last cell height</span>
<a href="#875" id="875" class="l"> 875: </a>    <span class="php-var">$this</span>-&gt;x = <span class="php-var">$this</span>-&gt;lMargin;
<a href="#876" id="876" class="l"> 876: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$h</span>===<span class="php-keyword1">null</span>)
<a href="#877" id="877" class="l"> 877: </a>        <span class="php-var">$this</span>-&gt;y += <span class="php-var">$this</span>-&gt;lasth;
<a href="#878" id="878" class="l"> 878: </a>    <span class="php-keyword1">else</span>
<a href="#879" id="879" class="l"> 879: </a>        <span class="php-var">$this</span>-&gt;y += <span class="php-var">$h</span>;
<a href="#880" id="880" class="l"> 880: </a>}
<a href="#881" id="881" class="l"> 881: </a>
<a href="#882" id="882" class="l"> 882: </a><span class="php-keyword1">function</span> Image(<span class="php-var">$file</span>, <span class="php-var">$x</span>=<span class="php-keyword1">null</span>, <span class="php-var">$y</span>=<span class="php-keyword1">null</span>, <span class="php-var">$w</span>=<span class="php-num">0</span>, <span class="php-var">$h</span>=<span class="php-num">0</span>, <span class="php-var">$type</span>=<span class="php-quote">''</span>, <span class="php-var">$link</span>=<span class="php-quote">''</span>)
<a href="#883" id="883" class="l"> 883: </a>{
<a href="#884" id="884" class="l"> 884: </a>    <span class="php-comment">// Put an image on the page</span>
<a href="#885" id="885" class="l"> 885: </a>    <span class="php-keyword1">if</span>(!<span class="php-keyword1">isset</span>(<span class="php-var">$this</span>-&gt;images[<span class="php-var">$file</span>]))
<a href="#886" id="886" class="l"> 886: </a>    {
<a href="#887" id="887" class="l"> 887: </a>        <span class="php-comment">// First use of this image, get info</span>
<a href="#888" id="888" class="l"> 888: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$type</span>==<span class="php-quote">''</span>)
<a href="#889" id="889" class="l"> 889: </a>        {
<a href="#890" id="890" class="l"> 890: </a>            <span class="php-var">$pos</span> = <span class="php-keyword2">strrpos</span>(<span class="php-var">$file</span>,<span class="php-quote">'.'</span>);
<a href="#891" id="891" class="l"> 891: </a>            <span class="php-keyword1">if</span>(!<span class="php-var">$pos</span>)
<a href="#892" id="892" class="l"> 892: </a>                <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Image file has no extension and no type was specified: '</span>.<span class="php-var">$file</span>);
<a href="#893" id="893" class="l"> 893: </a>            <span class="php-var">$type</span> = <span class="php-keyword2">substr</span>(<span class="php-var">$file</span>,<span class="php-var">$pos</span>+<span class="php-num">1</span>);
<a href="#894" id="894" class="l"> 894: </a>        }
<a href="#895" id="895" class="l"> 895: </a>        <span class="php-var">$type</span> = <span class="php-keyword2">strtolower</span>(<span class="php-var">$type</span>);
<a href="#896" id="896" class="l"> 896: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$type</span>==<span class="php-quote">'jpeg'</span>)
<a href="#897" id="897" class="l"> 897: </a>            <span class="php-var">$type</span> = <span class="php-quote">'jpg'</span>;
<a href="#898" id="898" class="l"> 898: </a>        <span class="php-var">$mtd</span> = <span class="php-quote">'_parse'</span>.<span class="php-var">$type</span>;
<a href="#899" id="899" class="l"> 899: </a>        <span class="php-keyword1">if</span>(!<span class="php-keyword2">method_exists</span>(<span class="php-var">$this</span>,<span class="php-var">$mtd</span>))
<a href="#900" id="900" class="l"> 900: </a>            <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Unsupported image type: '</span>.<span class="php-var">$type</span>);
<a href="#901" id="901" class="l"> 901: </a>        <span class="php-var">$info</span> = <span class="php-var">$this</span>-&gt;<span class="php-var">$mtd</span>(<span class="php-var">$file</span>);
<a href="#902" id="902" class="l"> 902: </a>        <span class="php-var">$info</span>[<span class="php-quote">'i'</span>] = <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;images)+<span class="php-num">1</span>;
<a href="#903" id="903" class="l"> 903: </a>        <span class="php-var">$this</span>-&gt;images[<span class="php-var">$file</span>] = <span class="php-var">$info</span>;
<a href="#904" id="904" class="l"> 904: </a>    }
<a href="#905" id="905" class="l"> 905: </a>    <span class="php-keyword1">else</span>
<a href="#906" id="906" class="l"> 906: </a>        <span class="php-var">$info</span> = <span class="php-var">$this</span>-&gt;images[<span class="php-var">$file</span>];
<a href="#907" id="907" class="l"> 907: </a>
<a href="#908" id="908" class="l"> 908: </a>    <span class="php-comment">// Automatic width and height calculation if needed</span>
<a href="#909" id="909" class="l"> 909: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$w</span>==<span class="php-num">0</span> &amp;&amp; <span class="php-var">$h</span>==<span class="php-num">0</span>)
<a href="#910" id="910" class="l"> 910: </a>    {
<a href="#911" id="911" class="l"> 911: </a>        <span class="php-comment">// Put image at 96 dpi</span>
<a href="#912" id="912" class="l"> 912: </a>        <span class="php-var">$w</span> = -<span class="php-num">96</span>;
<a href="#913" id="913" class="l"> 913: </a>        <span class="php-var">$h</span> = -<span class="php-num">96</span>;
<a href="#914" id="914" class="l"> 914: </a>    }
<a href="#915" id="915" class="l"> 915: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$w</span>&lt;<span class="php-num">0</span>)
<a href="#916" id="916" class="l"> 916: </a>        <span class="php-var">$w</span> = -<span class="php-var">$info</span>[<span class="php-quote">'w'</span>]*<span class="php-num">72</span>/<span class="php-var">$w</span>/<span class="php-var">$this</span>-&gt;k;
<a href="#917" id="917" class="l"> 917: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$h</span>&lt;<span class="php-num">0</span>)
<a href="#918" id="918" class="l"> 918: </a>        <span class="php-var">$h</span> = -<span class="php-var">$info</span>[<span class="php-quote">'h'</span>]*<span class="php-num">72</span>/<span class="php-var">$h</span>/<span class="php-var">$this</span>-&gt;k;
<a href="#919" id="919" class="l"> 919: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$w</span>==<span class="php-num">0</span>)
<a href="#920" id="920" class="l"> 920: </a>        <span class="php-var">$w</span> = <span class="php-var">$h</span>*<span class="php-var">$info</span>[<span class="php-quote">'w'</span>]/<span class="php-var">$info</span>[<span class="php-quote">'h'</span>];
<a href="#921" id="921" class="l"> 921: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$h</span>==<span class="php-num">0</span>)
<a href="#922" id="922" class="l"> 922: </a>        <span class="php-var">$h</span> = <span class="php-var">$w</span>*<span class="php-var">$info</span>[<span class="php-quote">'h'</span>]/<span class="php-var">$info</span>[<span class="php-quote">'w'</span>];
<a href="#923" id="923" class="l"> 923: </a>
<a href="#924" id="924" class="l"> 924: </a>    <span class="php-comment">// Flowing mode</span>
<a href="#925" id="925" class="l"> 925: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$y</span>===<span class="php-keyword1">null</span>)
<a href="#926" id="926" class="l"> 926: </a>    {
<a href="#927" id="927" class="l"> 927: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;y+<span class="php-var">$h</span>&gt;<span class="php-var">$this</span>-&gt;PageBreakTrigger &amp;&amp; !<span class="php-var">$this</span>-&gt;InHeader &amp;&amp; !<span class="php-var">$this</span>-&gt;InFooter &amp;&amp; <span class="php-var">$this</span>-&gt;AcceptPageBreak())
<a href="#928" id="928" class="l"> 928: </a>        {
<a href="#929" id="929" class="l"> 929: </a>            <span class="php-comment">// Automatic page break</span>
<a href="#930" id="930" class="l"> 930: </a>            <span class="php-var">$x2</span> = <span class="php-var">$this</span>-&gt;x;
<a href="#931" id="931" class="l"> 931: </a>            <span class="php-var">$this</span>-&gt;AddPage(<span class="php-var">$this</span>-&gt;CurOrientation,<span class="php-var">$this</span>-&gt;CurPageSize);
<a href="#932" id="932" class="l"> 932: </a>            <span class="php-var">$this</span>-&gt;x = <span class="php-var">$x2</span>;
<a href="#933" id="933" class="l"> 933: </a>        }
<a href="#934" id="934" class="l"> 934: </a>        <span class="php-var">$y</span> = <span class="php-var">$this</span>-&gt;y;
<a href="#935" id="935" class="l"> 935: </a>        <span class="php-var">$this</span>-&gt;y += <span class="php-var">$h</span>;
<a href="#936" id="936" class="l"> 936: </a>    }
<a href="#937" id="937" class="l"> 937: </a>
<a href="#938" id="938" class="l"> 938: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$x</span>===<span class="php-keyword1">null</span>)
<a href="#939" id="939" class="l"> 939: </a>        <span class="php-var">$x</span> = <span class="php-var">$this</span>-&gt;x;
<a href="#940" id="940" class="l"> 940: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-keyword2">sprintf</span>(<span class="php-quote">'q %.2F 0 0 %.2F %.2F %.2F cm /I%d Do Q'</span>,<span class="php-var">$w</span>*<span class="php-var">$this</span>-&gt;k,<span class="php-var">$h</span>*<span class="php-var">$this</span>-&gt;k,<span class="php-var">$x</span>*<span class="php-var">$this</span>-&gt;k,(<span class="php-var">$this</span>-&gt;h-(<span class="php-var">$y</span>+<span class="php-var">$h</span>))*<span class="php-var">$this</span>-&gt;k,<span class="php-var">$info</span>[<span class="php-quote">'i'</span>]));
<a href="#941" id="941" class="l"> 941: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$link</span>)
<a href="#942" id="942" class="l"> 942: </a>        <span class="php-var">$this</span>-&gt;<span class="php-keyword2">Link</span>(<span class="php-var">$x</span>,<span class="php-var">$y</span>,<span class="php-var">$w</span>,<span class="php-var">$h</span>,<span class="php-var">$link</span>);
<a href="#943" id="943" class="l"> 943: </a>}
<a href="#944" id="944" class="l"> 944: </a>
<a href="#945" id="945" class="l"> 945: </a><span class="php-keyword1">function</span> GetX()
<a href="#946" id="946" class="l"> 946: </a>{
<a href="#947" id="947" class="l"> 947: </a>    <span class="php-comment">// Get x position</span>
<a href="#948" id="948" class="l"> 948: </a>    <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;x;
<a href="#949" id="949" class="l"> 949: </a>}
<a href="#950" id="950" class="l"> 950: </a>
<a href="#951" id="951" class="l"> 951: </a><span class="php-keyword1">function</span> SetX(<span class="php-var">$x</span>)
<a href="#952" id="952" class="l"> 952: </a>{
<a href="#953" id="953" class="l"> 953: </a>    <span class="php-comment">// Set x position</span>
<a href="#954" id="954" class="l"> 954: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$x</span>&gt;=<span class="php-num">0</span>)
<a href="#955" id="955" class="l"> 955: </a>        <span class="php-var">$this</span>-&gt;x = <span class="php-var">$x</span>;
<a href="#956" id="956" class="l"> 956: </a>    <span class="php-keyword1">else</span>
<a href="#957" id="957" class="l"> 957: </a>        <span class="php-var">$this</span>-&gt;x = <span class="php-var">$this</span>-&gt;w+<span class="php-var">$x</span>;
<a href="#958" id="958" class="l"> 958: </a>}
<a href="#959" id="959" class="l"> 959: </a>
<a href="#960" id="960" class="l"> 960: </a><span class="php-keyword1">function</span> GetY()
<a href="#961" id="961" class="l"> 961: </a>{
<a href="#962" id="962" class="l"> 962: </a>    <span class="php-comment">// Get y position</span>
<a href="#963" id="963" class="l"> 963: </a>    <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;y;
<a href="#964" id="964" class="l"> 964: </a>}
<a href="#965" id="965" class="l"> 965: </a>
<a href="#966" id="966" class="l"> 966: </a><span class="php-keyword1">function</span> SetY(<span class="php-var">$y</span>)
<a href="#967" id="967" class="l"> 967: </a>{
<a href="#968" id="968" class="l"> 968: </a>    <span class="php-comment">// Set y position and reset x</span>
<a href="#969" id="969" class="l"> 969: </a>    <span class="php-var">$this</span>-&gt;x = <span class="php-var">$this</span>-&gt;lMargin;
<a href="#970" id="970" class="l"> 970: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$y</span>&gt;=<span class="php-num">0</span>)
<a href="#971" id="971" class="l"> 971: </a>        <span class="php-var">$this</span>-&gt;y = <span class="php-var">$y</span>;
<a href="#972" id="972" class="l"> 972: </a>    <span class="php-keyword1">else</span>
<a href="#973" id="973" class="l"> 973: </a>        <span class="php-var">$this</span>-&gt;y = <span class="php-var">$this</span>-&gt;h+<span class="php-var">$y</span>;
<a href="#974" id="974" class="l"> 974: </a>}
<a href="#975" id="975" class="l"> 975: </a>
<a href="#976" id="976" class="l"> 976: </a><span class="php-keyword1">function</span> SetXY(<span class="php-var">$x</span>, <span class="php-var">$y</span>)
<a href="#977" id="977" class="l"> 977: </a>{
<a href="#978" id="978" class="l"> 978: </a>    <span class="php-comment">// Set x and y positions</span>
<a href="#979" id="979" class="l"> 979: </a>    <span class="php-var">$this</span>-&gt;SetY(<span class="php-var">$y</span>);
<a href="#980" id="980" class="l"> 980: </a>    <span class="php-var">$this</span>-&gt;SetX(<span class="php-var">$x</span>);
<a href="#981" id="981" class="l"> 981: </a>}
<a href="#982" id="982" class="l"> 982: </a>
<a href="#983" id="983" class="l"> 983: </a><span class="php-keyword1">function</span> Output(<span class="php-var">$name</span>=<span class="php-quote">''</span>, <span class="php-var">$dest</span>=<span class="php-quote">''</span>)
<a href="#984" id="984" class="l"> 984: </a>{
<a href="#985" id="985" class="l"> 985: </a>    <span class="php-comment">// Output PDF to some destination</span>
<a href="#986" id="986" class="l"> 986: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;state&lt;<span class="php-num">3</span>)
<a href="#987" id="987" class="l"> 987: </a>        <span class="php-var">$this</span>-&gt;Close();
<a href="#988" id="988" class="l"> 988: </a>    <span class="php-var">$dest</span> = <span class="php-keyword2">strtoupper</span>(<span class="php-var">$dest</span>);
<a href="#989" id="989" class="l"> 989: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$dest</span>==<span class="php-quote">''</span>)
<a href="#990" id="990" class="l"> 990: </a>    {
<a href="#991" id="991" class="l"> 991: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$name</span>==<span class="php-quote">''</span>)
<a href="#992" id="992" class="l"> 992: </a>        {
<a href="#993" id="993" class="l"> 993: </a>            <span class="php-var">$name</span> = <span class="php-quote">'doc.pdf'</span>;
<a href="#994" id="994" class="l"> 994: </a>            <span class="php-var">$dest</span> = <span class="php-quote">'I'</span>;
<a href="#995" id="995" class="l"> 995: </a>        }
<a href="#996" id="996" class="l"> 996: </a>        <span class="php-keyword1">else</span>
<a href="#997" id="997" class="l"> 997: </a>            <span class="php-var">$dest</span> = <span class="php-quote">'F'</span>;
<a href="#998" id="998" class="l"> 998: </a>    }
<a href="#999" id="999" class="l"> 999: </a>    <span class="php-keyword1">switch</span>(<span class="php-var">$dest</span>)
<a href="#1000" id="1000" class="l">1000: </a>    {
<a href="#1001" id="1001" class="l">1001: </a>        <span class="php-keyword1">case</span> <span class="php-quote">'I'</span>:
<a href="#1002" id="1002" class="l">1002: </a>            <span class="php-comment">// Send to standard output</span>
<a href="#1003" id="1003" class="l">1003: </a>            <span class="php-var">$this</span>-&gt;_checkoutput();
<a href="#1004" id="1004" class="l">1004: </a>            <span class="php-keyword1">if</span>(PHP_SAPI!=<span class="php-quote">'cli'</span>)
<a href="#1005" id="1005" class="l">1005: </a>            {
<a href="#1006" id="1006" class="l">1006: </a>                <span class="php-comment">// We send to a browser</span>
<a href="#1007" id="1007" class="l">1007: </a>                <span class="php-keyword2">header</span>(<span class="php-quote">'Content-Type: application/pdf'</span>);
<a href="#1008" id="1008" class="l">1008: </a>                <span class="php-keyword2">header</span>(<span class="php-quote">'Content-Disposition: inline; filename=&quot;'</span>.<span class="php-var">$name</span>.<span class="php-quote">'&quot;'</span>);
<a href="#1009" id="1009" class="l">1009: </a>                <span class="php-keyword2">header</span>(<span class="php-quote">'Cache-Control: private, max-age=0, must-revalidate'</span>);
<a href="#1010" id="1010" class="l">1010: </a>                <span class="php-keyword2">header</span>(<span class="php-quote">'Pragma: public'</span>);
<a href="#1011" id="1011" class="l">1011: </a>            }
<a href="#1012" id="1012" class="l">1012: </a>            <span class="php-keyword1">echo</span> <span class="php-var">$this</span>-&gt;buffer;
<a href="#1013" id="1013" class="l">1013: </a>            <span class="php-keyword1">break</span>;
<a href="#1014" id="1014" class="l">1014: </a>        <span class="php-keyword1">case</span> <span class="php-quote">'D'</span>:
<a href="#1015" id="1015" class="l">1015: </a>            <span class="php-comment">// Download file</span>
<a href="#1016" id="1016" class="l">1016: </a>            <span class="php-var">$this</span>-&gt;_checkoutput();
<a href="#1017" id="1017" class="l">1017: </a>            <span class="php-keyword2">header</span>(<span class="php-quote">'Content-Type: application/x-download'</span>);
<a href="#1018" id="1018" class="l">1018: </a>            <span class="php-keyword2">header</span>(<span class="php-quote">'Content-Disposition: attachment; filename=&quot;'</span>.<span class="php-var">$name</span>.<span class="php-quote">'&quot;'</span>);
<a href="#1019" id="1019" class="l">1019: </a>            <span class="php-keyword2">header</span>(<span class="php-quote">'Cache-Control: private, max-age=0, must-revalidate'</span>);
<a href="#1020" id="1020" class="l">1020: </a>            <span class="php-keyword2">header</span>(<span class="php-quote">'Pragma: public'</span>);
<a href="#1021" id="1021" class="l">1021: </a>            <span class="php-keyword1">echo</span> <span class="php-var">$this</span>-&gt;buffer;
<a href="#1022" id="1022" class="l">1022: </a>            <span class="php-keyword1">break</span>;
<a href="#1023" id="1023" class="l">1023: </a>        <span class="php-keyword1">case</span> <span class="php-quote">'F'</span>:
<a href="#1024" id="1024" class="l">1024: </a>            <span class="php-comment">// Save to local file</span>
<a href="#1025" id="1025" class="l">1025: </a>            <span class="php-var">$f</span> = <span class="php-keyword2">fopen</span>(<span class="php-var">$name</span>,<span class="php-quote">'wb'</span>);
<a href="#1026" id="1026" class="l">1026: </a>            <span class="php-keyword1">if</span>(!<span class="php-var">$f</span>)
<a href="#1027" id="1027" class="l">1027: </a>                <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Unable to create output file: '</span>.<span class="php-var">$name</span>);
<a href="#1028" id="1028" class="l">1028: </a>            <span class="php-keyword2">fwrite</span>(<span class="php-var">$f</span>,<span class="php-var">$this</span>-&gt;buffer,<span class="php-keyword2">strlen</span>(<span class="php-var">$this</span>-&gt;buffer));
<a href="#1029" id="1029" class="l">1029: </a>            <span class="php-keyword2">fclose</span>(<span class="php-var">$f</span>);
<a href="#1030" id="1030" class="l">1030: </a>            <span class="php-keyword1">break</span>;
<a href="#1031" id="1031" class="l">1031: </a>        <span class="php-keyword1">case</span> <span class="php-quote">'S'</span>:
<a href="#1032" id="1032" class="l">1032: </a>            <span class="php-comment">// Return as a string</span>
<a href="#1033" id="1033" class="l">1033: </a>            <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;buffer;
<a href="#1034" id="1034" class="l">1034: </a>        <span class="php-keyword1">default</span>:
<a href="#1035" id="1035" class="l">1035: </a>            <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Incorrect output destination: '</span>.<span class="php-var">$dest</span>);
<a href="#1036" id="1036" class="l">1036: </a>    }
<a href="#1037" id="1037" class="l">1037: </a>    <span class="php-keyword1">return</span> <span class="php-quote">''</span>;
<a href="#1038" id="1038" class="l">1038: </a>}
<a href="#1039" id="1039" class="l">1039: </a>
<a href="#1040" id="1040" class="l">1040: </a><span class="php-comment">/*******************************************************************************
</span><a href="#1041" id="1041" class="l">1041: </a><span class="php-comment">*                                                                              *
</span><a href="#1042" id="1042" class="l">1042: </a><span class="php-comment">*                              Protected methods                               *
</span><a href="#1043" id="1043" class="l">1043: </a><span class="php-comment">*                                                                              *
</span><a href="#1044" id="1044" class="l">1044: </a><span class="php-comment">*******************************************************************************/</span>
<a href="#1045" id="1045" class="l">1045: </a><span class="php-keyword1">function</span> _dochecks()
<a href="#1046" id="1046" class="l">1046: </a>{
<a href="#1047" id="1047" class="l">1047: </a>    <span class="php-comment">// Check availability of %F</span>
<a href="#1048" id="1048" class="l">1048: </a>    <span class="php-keyword1">if</span>(<span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.1F'</span>,<span class="php-num">1.0</span>)!=<span class="php-quote">'1.0'</span>)
<a href="#1049" id="1049" class="l">1049: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'This version of PHP is not supported'</span>);
<a href="#1050" id="1050" class="l">1050: </a>    <span class="php-comment">// Check mbstring overloading</span>
<a href="#1051" id="1051" class="l">1051: </a>    <span class="php-keyword1">if</span>(<span class="php-keyword2">ini_get</span>(<span class="php-quote">'mbstring.func_overload'</span>) &amp; <span class="php-num">2</span>)
<a href="#1052" id="1052" class="l">1052: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'mbstring overloading must be disabled'</span>);
<a href="#1053" id="1053" class="l">1053: </a>    <span class="php-comment">// Ensure runtime magic quotes are disabled</span>
<a href="#1054" id="1054" class="l">1054: </a>    <span class="php-keyword1">if</span>(<span class="php-keyword2">get_magic_quotes_runtime</span>())
<a href="#1055" id="1055" class="l">1055: </a>        @<span class="php-keyword2">set_magic_quotes_runtime</span>(<span class="php-num">0</span>);
<a href="#1056" id="1056" class="l">1056: </a>}
<a href="#1057" id="1057" class="l">1057: </a>
<a href="#1058" id="1058" class="l">1058: </a><span class="php-keyword1">function</span> _checkoutput()
<a href="#1059" id="1059" class="l">1059: </a>{
<a href="#1060" id="1060" class="l">1060: </a>    <span class="php-keyword1">if</span>(PHP_SAPI!=<span class="php-quote">'cli'</span>)
<a href="#1061" id="1061" class="l">1061: </a>    {
<a href="#1062" id="1062" class="l">1062: </a>        <span class="php-keyword1">if</span>(<span class="php-keyword2">headers_sent</span>(<span class="php-var">$file</span>,<span class="php-var">$line</span>))
<a href="#1063" id="1063" class="l">1063: </a>            <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">&quot;Some data has already been output, can't send PDF file (output started at </span><span class="php-var">$file</span><span class="php-quote">:</span><span class="php-var">$line</span><span class="php-quote">)&quot;</span>);
<a href="#1064" id="1064" class="l">1064: </a>    }
<a href="#1065" id="1065" class="l">1065: </a>    <span class="php-keyword1">if</span>(<span class="php-keyword2">ob_get_length</span>())
<a href="#1066" id="1066" class="l">1066: </a>    {
<a href="#1067" id="1067" class="l">1067: </a>        <span class="php-comment">// The output buffer is not empty</span>
<a href="#1068" id="1068" class="l">1068: </a>        <span class="php-keyword1">if</span>(<span class="php-keyword2">preg_match</span>(<span class="php-quote">'/^(\xEF\xBB\xBF)?\s*$/'</span>,<span class="php-keyword2">ob_get_contents</span>()))
<a href="#1069" id="1069" class="l">1069: </a>        {
<a href="#1070" id="1070" class="l">1070: </a>            <span class="php-comment">// It contains only a UTF-8 BOM and/or whitespace, let's clean it</span>
<a href="#1071" id="1071" class="l">1071: </a>            <span class="php-keyword2">ob_clean</span>();
<a href="#1072" id="1072" class="l">1072: </a>        }
<a href="#1073" id="1073" class="l">1073: </a>        <span class="php-keyword1">else</span>
<a href="#1074" id="1074" class="l">1074: </a>            <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">&quot;Some data has already been output, can't send PDF file&quot;</span>);
<a href="#1075" id="1075" class="l">1075: </a>    }
<a href="#1076" id="1076" class="l">1076: </a>}
<a href="#1077" id="1077" class="l">1077: </a>
<a href="#1078" id="1078" class="l">1078: </a><span class="php-keyword1">function</span> _getpagesize(<span class="php-var">$size</span>)
<a href="#1079" id="1079" class="l">1079: </a>{
<a href="#1080" id="1080" class="l">1080: </a>    <span class="php-keyword1">if</span>(<span class="php-keyword2">is_string</span>(<span class="php-var">$size</span>))
<a href="#1081" id="1081" class="l">1081: </a>    {
<a href="#1082" id="1082" class="l">1082: </a>        <span class="php-var">$size</span> = <span class="php-keyword2">strtolower</span>(<span class="php-var">$size</span>);
<a href="#1083" id="1083" class="l">1083: </a>        <span class="php-keyword1">if</span>(!<span class="php-keyword1">isset</span>(<span class="php-var">$this</span>-&gt;StdPageSizes[<span class="php-var">$size</span>]))
<a href="#1084" id="1084" class="l">1084: </a>            <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Unknown page size: '</span>.<span class="php-var">$size</span>);
<a href="#1085" id="1085" class="l">1085: </a>        <span class="php-var">$a</span> = <span class="php-var">$this</span>-&gt;StdPageSizes[<span class="php-var">$size</span>];
<a href="#1086" id="1086" class="l">1086: </a>        <span class="php-keyword1">return</span> <span class="php-keyword1">array</span>(<span class="php-var">$a</span>[<span class="php-num">0</span>]/<span class="php-var">$this</span>-&gt;k, <span class="php-var">$a</span>[<span class="php-num">1</span>]/<span class="php-var">$this</span>-&gt;k);
<a href="#1087" id="1087" class="l">1087: </a>    }
<a href="#1088" id="1088" class="l">1088: </a>    <span class="php-keyword1">else</span>
<a href="#1089" id="1089" class="l">1089: </a>    {
<a href="#1090" id="1090" class="l">1090: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$size</span>[<span class="php-num">0</span>]&gt;<span class="php-var">$size</span>[<span class="php-num">1</span>])
<a href="#1091" id="1091" class="l">1091: </a>            <span class="php-keyword1">return</span> <span class="php-keyword1">array</span>(<span class="php-var">$size</span>[<span class="php-num">1</span>], <span class="php-var">$size</span>[<span class="php-num">0</span>]);
<a href="#1092" id="1092" class="l">1092: </a>        <span class="php-keyword1">else</span>
<a href="#1093" id="1093" class="l">1093: </a>            <span class="php-keyword1">return</span> <span class="php-var">$size</span>;
<a href="#1094" id="1094" class="l">1094: </a>    }
<a href="#1095" id="1095" class="l">1095: </a>}
<a href="#1096" id="1096" class="l">1096: </a>
<a href="#1097" id="1097" class="l">1097: </a><span class="php-keyword1">function</span> _beginpage(<span class="php-var">$orientation</span>, <span class="php-var">$size</span>)
<a href="#1098" id="1098" class="l">1098: </a>{
<a href="#1099" id="1099" class="l">1099: </a>    <span class="php-var">$this</span>-&gt;page++;
<a href="#1100" id="1100" class="l">1100: </a>    <span class="php-var">$this</span>-&gt;pages[<span class="php-var">$this</span>-&gt;page] = <span class="php-quote">''</span>;
<a href="#1101" id="1101" class="l">1101: </a>    <span class="php-var">$this</span>-&gt;state = <span class="php-num">2</span>;
<a href="#1102" id="1102" class="l">1102: </a>    <span class="php-var">$this</span>-&gt;x = <span class="php-var">$this</span>-&gt;lMargin;
<a href="#1103" id="1103" class="l">1103: </a>    <span class="php-var">$this</span>-&gt;y = <span class="php-var">$this</span>-&gt;tMargin;
<a href="#1104" id="1104" class="l">1104: </a>    <span class="php-var">$this</span>-&gt;FontFamily = <span class="php-quote">''</span>;
<a href="#1105" id="1105" class="l">1105: </a>    <span class="php-comment">// Check page size and orientation</span>
<a href="#1106" id="1106" class="l">1106: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$orientation</span>==<span class="php-quote">''</span>)
<a href="#1107" id="1107" class="l">1107: </a>        <span class="php-var">$orientation</span> = <span class="php-var">$this</span>-&gt;DefOrientation;
<a href="#1108" id="1108" class="l">1108: </a>    <span class="php-keyword1">else</span>
<a href="#1109" id="1109" class="l">1109: </a>        <span class="php-var">$orientation</span> = <span class="php-keyword2">strtoupper</span>(<span class="php-var">$orientation</span>[<span class="php-num">0</span>]);
<a href="#1110" id="1110" class="l">1110: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$size</span>==<span class="php-quote">''</span>)
<a href="#1111" id="1111" class="l">1111: </a>        <span class="php-var">$size</span> = <span class="php-var">$this</span>-&gt;DefPageSize;
<a href="#1112" id="1112" class="l">1112: </a>    <span class="php-keyword1">else</span>
<a href="#1113" id="1113" class="l">1113: </a>        <span class="php-var">$size</span> = <span class="php-var">$this</span>-&gt;_getpagesize(<span class="php-var">$size</span>);
<a href="#1114" id="1114" class="l">1114: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$orientation</span>!=<span class="php-var">$this</span>-&gt;CurOrientation || <span class="php-var">$size</span>[<span class="php-num">0</span>]!=<span class="php-var">$this</span>-&gt;CurPageSize[<span class="php-num">0</span>] || <span class="php-var">$size</span>[<span class="php-num">1</span>]!=<span class="php-var">$this</span>-&gt;CurPageSize[<span class="php-num">1</span>])
<a href="#1115" id="1115" class="l">1115: </a>    {
<a href="#1116" id="1116" class="l">1116: </a>        <span class="php-comment">// New size or orientation</span>
<a href="#1117" id="1117" class="l">1117: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$orientation</span>==<span class="php-quote">'P'</span>)
<a href="#1118" id="1118" class="l">1118: </a>        {
<a href="#1119" id="1119" class="l">1119: </a>            <span class="php-var">$this</span>-&gt;w = <span class="php-var">$size</span>[<span class="php-num">0</span>];
<a href="#1120" id="1120" class="l">1120: </a>            <span class="php-var">$this</span>-&gt;h = <span class="php-var">$size</span>[<span class="php-num">1</span>];
<a href="#1121" id="1121" class="l">1121: </a>        }
<a href="#1122" id="1122" class="l">1122: </a>        <span class="php-keyword1">else</span>
<a href="#1123" id="1123" class="l">1123: </a>        {
<a href="#1124" id="1124" class="l">1124: </a>            <span class="php-var">$this</span>-&gt;w = <span class="php-var">$size</span>[<span class="php-num">1</span>];
<a href="#1125" id="1125" class="l">1125: </a>            <span class="php-var">$this</span>-&gt;h = <span class="php-var">$size</span>[<span class="php-num">0</span>];
<a href="#1126" id="1126" class="l">1126: </a>        }
<a href="#1127" id="1127" class="l">1127: </a>        <span class="php-var">$this</span>-&gt;wPt = <span class="php-var">$this</span>-&gt;w*<span class="php-var">$this</span>-&gt;k;
<a href="#1128" id="1128" class="l">1128: </a>        <span class="php-var">$this</span>-&gt;hPt = <span class="php-var">$this</span>-&gt;h*<span class="php-var">$this</span>-&gt;k;
<a href="#1129" id="1129" class="l">1129: </a>        <span class="php-var">$this</span>-&gt;PageBreakTrigger = <span class="php-var">$this</span>-&gt;h-<span class="php-var">$this</span>-&gt;bMargin;
<a href="#1130" id="1130" class="l">1130: </a>        <span class="php-var">$this</span>-&gt;CurOrientation = <span class="php-var">$orientation</span>;
<a href="#1131" id="1131" class="l">1131: </a>        <span class="php-var">$this</span>-&gt;CurPageSize = <span class="php-var">$size</span>;
<a href="#1132" id="1132" class="l">1132: </a>    }
<a href="#1133" id="1133" class="l">1133: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$orientation</span>!=<span class="php-var">$this</span>-&gt;DefOrientation || <span class="php-var">$size</span>[<span class="php-num">0</span>]!=<span class="php-var">$this</span>-&gt;DefPageSize[<span class="php-num">0</span>] || <span class="php-var">$size</span>[<span class="php-num">1</span>]!=<span class="php-var">$this</span>-&gt;DefPageSize[<span class="php-num">1</span>])
<a href="#1134" id="1134" class="l">1134: </a>        <span class="php-var">$this</span>-&gt;PageSizes[<span class="php-var">$this</span>-&gt;page] = <span class="php-keyword1">array</span>(<span class="php-var">$this</span>-&gt;wPt, <span class="php-var">$this</span>-&gt;hPt);
<a href="#1135" id="1135" class="l">1135: </a>}
<a href="#1136" id="1136" class="l">1136: </a>
<a href="#1137" id="1137" class="l">1137: </a><span class="php-keyword1">function</span> _endpage()
<a href="#1138" id="1138" class="l">1138: </a>{
<a href="#1139" id="1139" class="l">1139: </a>    <span class="php-var">$this</span>-&gt;state = <span class="php-num">1</span>;
<a href="#1140" id="1140" class="l">1140: </a>}
<a href="#1141" id="1141" class="l">1141: </a>
<a href="#1142" id="1142" class="l">1142: </a><span class="php-keyword1">function</span> _loadfont(<span class="php-var">$font</span>)
<a href="#1143" id="1143" class="l">1143: </a>{
<a href="#1144" id="1144" class="l">1144: </a>    <span class="php-comment">// Load a font definition file from the font directory</span>
<a href="#1145" id="1145" class="l">1145: </a>    <span class="php-keyword1">include</span>(<span class="php-var">$this</span>-&gt;fontpath.<span class="php-var">$font</span>);
<a href="#1146" id="1146" class="l">1146: </a>    <span class="php-var">$a</span> = <span class="php-keyword2">get_defined_vars</span>();
<a href="#1147" id="1147" class="l">1147: </a>    <span class="php-keyword1">if</span>(!<span class="php-keyword1">isset</span>(<span class="php-var">$a</span>[<span class="php-quote">'name'</span>]))
<a href="#1148" id="1148" class="l">1148: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Could not include font definition file'</span>);
<a href="#1149" id="1149" class="l">1149: </a>    <span class="php-keyword1">return</span> <span class="php-var">$a</span>;
<a href="#1150" id="1150" class="l">1150: </a>}
<a href="#1151" id="1151" class="l">1151: </a>
<a href="#1152" id="1152" class="l">1152: </a><span class="php-keyword1">function</span> _escape(<span class="php-var">$s</span>)
<a href="#1153" id="1153" class="l">1153: </a>{
<a href="#1154" id="1154" class="l">1154: </a>    <span class="php-comment">// Escape special characters in strings</span>
<a href="#1155" id="1155" class="l">1155: </a>    <span class="php-var">$s</span> = <span class="php-keyword2">str_replace</span>(<span class="php-quote">'\\'</span>,<span class="php-quote">'\\\\'</span>,<span class="php-var">$s</span>);
<a href="#1156" id="1156" class="l">1156: </a>    <span class="php-var">$s</span> = <span class="php-keyword2">str_replace</span>(<span class="php-quote">'('</span>,<span class="php-quote">'\\('</span>,<span class="php-var">$s</span>);
<a href="#1157" id="1157" class="l">1157: </a>    <span class="php-var">$s</span> = <span class="php-keyword2">str_replace</span>(<span class="php-quote">')'</span>,<span class="php-quote">'\\)'</span>,<span class="php-var">$s</span>);
<a href="#1158" id="1158" class="l">1158: </a>    <span class="php-var">$s</span> = <span class="php-keyword2">str_replace</span>(<span class="php-quote">&quot;\r&quot;</span>,<span class="php-quote">'\\r'</span>,<span class="php-var">$s</span>);
<a href="#1159" id="1159" class="l">1159: </a>    <span class="php-keyword1">return</span> <span class="php-var">$s</span>;
<a href="#1160" id="1160" class="l">1160: </a>}
<a href="#1161" id="1161" class="l">1161: </a>
<a href="#1162" id="1162" class="l">1162: </a><span class="php-keyword1">function</span> _textstring(<span class="php-var">$s</span>)
<a href="#1163" id="1163" class="l">1163: </a>{
<a href="#1164" id="1164" class="l">1164: </a>    <span class="php-comment">// Format a text string</span>
<a href="#1165" id="1165" class="l">1165: </a>    <span class="php-keyword1">return</span> <span class="php-quote">'('</span>.<span class="php-var">$this</span>-&gt;_escape(<span class="php-var">$s</span>).<span class="php-quote">')'</span>;
<a href="#1166" id="1166" class="l">1166: </a>}
<a href="#1167" id="1167" class="l">1167: </a>
<a href="#1168" id="1168" class="l">1168: </a><span class="php-keyword1">function</span> _UTF8toUTF16(<span class="php-var">$s</span>)
<a href="#1169" id="1169" class="l">1169: </a>{
<a href="#1170" id="1170" class="l">1170: </a>    <span class="php-comment">// Convert UTF-8 to UTF-16BE with BOM</span>
<a href="#1171" id="1171" class="l">1171: </a>    <span class="php-var">$res</span> = <span class="php-quote">&quot;\xFE\xFF&quot;</span>;
<a href="#1172" id="1172" class="l">1172: </a>    <span class="php-var">$nb</span> = <span class="php-keyword2">strlen</span>(<span class="php-var">$s</span>);
<a href="#1173" id="1173" class="l">1173: </a>    <span class="php-var">$i</span> = <span class="php-num">0</span>;
<a href="#1174" id="1174" class="l">1174: </a>    <span class="php-keyword1">while</span>(<span class="php-var">$i</span>&lt;<span class="php-var">$nb</span>)
<a href="#1175" id="1175" class="l">1175: </a>    {
<a href="#1176" id="1176" class="l">1176: </a>        <span class="php-var">$c1</span> = <span class="php-keyword2">ord</span>(<span class="php-var">$s</span>[<span class="php-var">$i</span>++]);
<a href="#1177" id="1177" class="l">1177: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$c1</span>&gt;=<span class="php-num">224</span>)
<a href="#1178" id="1178" class="l">1178: </a>        {
<a href="#1179" id="1179" class="l">1179: </a>            <span class="php-comment">// 3-byte character</span>
<a href="#1180" id="1180" class="l">1180: </a>            <span class="php-var">$c2</span> = <span class="php-keyword2">ord</span>(<span class="php-var">$s</span>[<span class="php-var">$i</span>++]);
<a href="#1181" id="1181" class="l">1181: </a>            <span class="php-var">$c3</span> = <span class="php-keyword2">ord</span>(<span class="php-var">$s</span>[<span class="php-var">$i</span>++]);
<a href="#1182" id="1182" class="l">1182: </a>            <span class="php-var">$res</span> .= <span class="php-keyword2">chr</span>(((<span class="php-var">$c1</span> &amp; <span class="php-num">0x0F</span>)&lt;&lt;<span class="php-num">4</span>) + ((<span class="php-var">$c2</span> &amp; <span class="php-num">0x3C</span>)&gt;&gt;<span class="php-num">2</span>));
<a href="#1183" id="1183" class="l">1183: </a>            <span class="php-var">$res</span> .= <span class="php-keyword2">chr</span>(((<span class="php-var">$c2</span> &amp; <span class="php-num">0x03</span>)&lt;&lt;<span class="php-num">6</span>) + (<span class="php-var">$c3</span> &amp; <span class="php-num">0x3F</span>));
<a href="#1184" id="1184" class="l">1184: </a>        }
<a href="#1185" id="1185" class="l">1185: </a>        <span class="php-keyword1">elseif</span>(<span class="php-var">$c1</span>&gt;=<span class="php-num">192</span>)
<a href="#1186" id="1186" class="l">1186: </a>        {
<a href="#1187" id="1187" class="l">1187: </a>            <span class="php-comment">// 2-byte character</span>
<a href="#1188" id="1188" class="l">1188: </a>            <span class="php-var">$c2</span> = <span class="php-keyword2">ord</span>(<span class="php-var">$s</span>[<span class="php-var">$i</span>++]);
<a href="#1189" id="1189" class="l">1189: </a>            <span class="php-var">$res</span> .= <span class="php-keyword2">chr</span>((<span class="php-var">$c1</span> &amp; <span class="php-num">0x1C</span>)&gt;&gt;<span class="php-num">2</span>);
<a href="#1190" id="1190" class="l">1190: </a>            <span class="php-var">$res</span> .= <span class="php-keyword2">chr</span>(((<span class="php-var">$c1</span> &amp; <span class="php-num">0x03</span>)&lt;&lt;<span class="php-num">6</span>) + (<span class="php-var">$c2</span> &amp; <span class="php-num">0x3F</span>));
<a href="#1191" id="1191" class="l">1191: </a>        }
<a href="#1192" id="1192" class="l">1192: </a>        <span class="php-keyword1">else</span>
<a href="#1193" id="1193" class="l">1193: </a>        {
<a href="#1194" id="1194" class="l">1194: </a>            <span class="php-comment">// Single-byte character</span>
<a href="#1195" id="1195" class="l">1195: </a>            <span class="php-var">$res</span> .= <span class="php-quote">&quot;\0&quot;</span>.<span class="php-keyword2">chr</span>(<span class="php-var">$c1</span>);
<a href="#1196" id="1196" class="l">1196: </a>        }
<a href="#1197" id="1197" class="l">1197: </a>    }
<a href="#1198" id="1198" class="l">1198: </a>    <span class="php-keyword1">return</span> <span class="php-var">$res</span>;
<a href="#1199" id="1199" class="l">1199: </a>}
<a href="#1200" id="1200" class="l">1200: </a>
<a href="#1201" id="1201" class="l">1201: </a><span class="php-keyword1">function</span> _dounderline(<span class="php-var">$x</span>, <span class="php-var">$y</span>, <span class="php-var">$txt</span>)
<a href="#1202" id="1202" class="l">1202: </a>{
<a href="#1203" id="1203" class="l">1203: </a>    <span class="php-comment">// Underline text</span>
<a href="#1204" id="1204" class="l">1204: </a>    <span class="php-var">$up</span> = <span class="php-var">$this</span>-&gt;CurrentFont[<span class="php-quote">'up'</span>];
<a href="#1205" id="1205" class="l">1205: </a>    <span class="php-var">$ut</span> = <span class="php-var">$this</span>-&gt;CurrentFont[<span class="php-quote">'ut'</span>];
<a href="#1206" id="1206" class="l">1206: </a>    <span class="php-var">$w</span> = <span class="php-var">$this</span>-&gt;GetStringWidth(<span class="php-var">$txt</span>)+<span class="php-var">$this</span>-&gt;ws*<span class="php-keyword2">substr_count</span>(<span class="php-var">$txt</span>,<span class="php-quote">' '</span>);
<a href="#1207" id="1207" class="l">1207: </a>    <span class="php-keyword1">return</span> <span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.2F %.2F %.2F %.2F re f'</span>,<span class="php-var">$x</span>*<span class="php-var">$this</span>-&gt;k,(<span class="php-var">$this</span>-&gt;h-(<span class="php-var">$y</span>-<span class="php-var">$up</span>/<span class="php-num">1000</span>*<span class="php-var">$this</span>-&gt;FontSize))*<span class="php-var">$this</span>-&gt;k,<span class="php-var">$w</span>*<span class="php-var">$this</span>-&gt;k,-<span class="php-var">$ut</span>/<span class="php-num">1000</span>*<span class="php-var">$this</span>-&gt;FontSizePt);
<a href="#1208" id="1208" class="l">1208: </a>}
<a href="#1209" id="1209" class="l">1209: </a>
<a href="#1210" id="1210" class="l">1210: </a><span class="php-keyword1">function</span> _parsejpg(<span class="php-var">$file</span>)
<a href="#1211" id="1211" class="l">1211: </a>{
<a href="#1212" id="1212" class="l">1212: </a>    <span class="php-comment">// Extract info from a JPEG file</span>
<a href="#1213" id="1213" class="l">1213: </a>    <span class="php-var">$a</span> = <span class="php-keyword2">getimagesize</span>(<span class="php-var">$file</span>);
<a href="#1214" id="1214" class="l">1214: </a>    <span class="php-keyword1">if</span>(!<span class="php-var">$a</span>)
<a href="#1215" id="1215" class="l">1215: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Missing or incorrect image file: '</span>.<span class="php-var">$file</span>);
<a href="#1216" id="1216" class="l">1216: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$a</span>[<span class="php-num">2</span>]!=<span class="php-num">2</span>)
<a href="#1217" id="1217" class="l">1217: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Not a JPEG file: '</span>.<span class="php-var">$file</span>);
<a href="#1218" id="1218" class="l">1218: </a>    <span class="php-keyword1">if</span>(!<span class="php-keyword1">isset</span>(<span class="php-var">$a</span>[<span class="php-quote">'channels'</span>]) || <span class="php-var">$a</span>[<span class="php-quote">'channels'</span>]==<span class="php-num">3</span>)
<a href="#1219" id="1219" class="l">1219: </a>        <span class="php-var">$colspace</span> = <span class="php-quote">'DeviceRGB'</span>;
<a href="#1220" id="1220" class="l">1220: </a>    <span class="php-keyword1">elseif</span>(<span class="php-var">$a</span>[<span class="php-quote">'channels'</span>]==<span class="php-num">4</span>)
<a href="#1221" id="1221" class="l">1221: </a>        <span class="php-var">$colspace</span> = <span class="php-quote">'DeviceCMYK'</span>;
<a href="#1222" id="1222" class="l">1222: </a>    <span class="php-keyword1">else</span>
<a href="#1223" id="1223" class="l">1223: </a>        <span class="php-var">$colspace</span> = <span class="php-quote">'DeviceGray'</span>;
<a href="#1224" id="1224" class="l">1224: </a>    <span class="php-var">$bpc</span> = <span class="php-keyword1">isset</span>(<span class="php-var">$a</span>[<span class="php-quote">'bits'</span>]) ? <span class="php-var">$a</span>[<span class="php-quote">'bits'</span>] : <span class="php-num">8</span>;
<a href="#1225" id="1225" class="l">1225: </a>    <span class="php-var">$data</span> = <span class="php-keyword2">file_get_contents</span>(<span class="php-var">$file</span>);
<a href="#1226" id="1226" class="l">1226: </a>    <span class="php-keyword1">return</span> <span class="php-keyword1">array</span>(<span class="php-quote">'w'</span>=&gt;<span class="php-var">$a</span>[<span class="php-num">0</span>], <span class="php-quote">'h'</span>=&gt;<span class="php-var">$a</span>[<span class="php-num">1</span>], <span class="php-quote">'cs'</span>=&gt;<span class="php-var">$colspace</span>, <span class="php-quote">'bpc'</span>=&gt;<span class="php-var">$bpc</span>, <span class="php-quote">'f'</span>=&gt;<span class="php-quote">'DCTDecode'</span>, <span class="php-quote">'data'</span>=&gt;<span class="php-var">$data</span>);
<a href="#1227" id="1227" class="l">1227: </a>}
<a href="#1228" id="1228" class="l">1228: </a>
<a href="#1229" id="1229" class="l">1229: </a><span class="php-keyword1">function</span> _parsepng(<span class="php-var">$file</span>)
<a href="#1230" id="1230" class="l">1230: </a>{
<a href="#1231" id="1231" class="l">1231: </a>    <span class="php-comment">// Extract info from a PNG file</span>
<a href="#1232" id="1232" class="l">1232: </a>    <span class="php-var">$f</span> = <span class="php-keyword2">fopen</span>(<span class="php-var">$file</span>,<span class="php-quote">'rb'</span>);
<a href="#1233" id="1233" class="l">1233: </a>    <span class="php-keyword1">if</span>(!<span class="php-var">$f</span>)
<a href="#1234" id="1234" class="l">1234: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Can\'t open image file: '</span>.<span class="php-var">$file</span>);
<a href="#1235" id="1235" class="l">1235: </a>    <span class="php-var">$info</span> = <span class="php-var">$this</span>-&gt;_parsepngstream(<span class="php-var">$f</span>,<span class="php-var">$file</span>);
<a href="#1236" id="1236" class="l">1236: </a>    <span class="php-keyword2">fclose</span>(<span class="php-var">$f</span>);
<a href="#1237" id="1237" class="l">1237: </a>    <span class="php-keyword1">return</span> <span class="php-var">$info</span>;
<a href="#1238" id="1238" class="l">1238: </a>}
<a href="#1239" id="1239" class="l">1239: </a>
<a href="#1240" id="1240" class="l">1240: </a><span class="php-keyword1">function</span> _parsepngstream(<span class="php-var">$f</span>, <span class="php-var">$file</span>)
<a href="#1241" id="1241" class="l">1241: </a>{
<a href="#1242" id="1242" class="l">1242: </a>    <span class="php-comment">// Check signature</span>
<a href="#1243" id="1243" class="l">1243: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;_readstream(<span class="php-var">$f</span>,<span class="php-num">8</span>)!=<span class="php-keyword2">chr</span>(<span class="php-num">137</span>).<span class="php-quote">'PNG'</span>.<span class="php-keyword2">chr</span>(<span class="php-num">13</span>).<span class="php-keyword2">chr</span>(<span class="php-num">10</span>).<span class="php-keyword2">chr</span>(<span class="php-num">26</span>).<span class="php-keyword2">chr</span>(<span class="php-num">10</span>))
<a href="#1244" id="1244" class="l">1244: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Not a PNG file: '</span>.<span class="php-var">$file</span>);
<a href="#1245" id="1245" class="l">1245: </a>
<a href="#1246" id="1246" class="l">1246: </a>    <span class="php-comment">// Read header chunk</span>
<a href="#1247" id="1247" class="l">1247: </a>    <span class="php-var">$this</span>-&gt;_readstream(<span class="php-var">$f</span>,<span class="php-num">4</span>);
<a href="#1248" id="1248" class="l">1248: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;_readstream(<span class="php-var">$f</span>,<span class="php-num">4</span>)!=<span class="php-quote">'IHDR'</span>)
<a href="#1249" id="1249" class="l">1249: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Incorrect PNG file: '</span>.<span class="php-var">$file</span>);
<a href="#1250" id="1250" class="l">1250: </a>    <span class="php-var">$w</span> = <span class="php-var">$this</span>-&gt;_readint(<span class="php-var">$f</span>);
<a href="#1251" id="1251" class="l">1251: </a>    <span class="php-var">$h</span> = <span class="php-var">$this</span>-&gt;_readint(<span class="php-var">$f</span>);
<a href="#1252" id="1252" class="l">1252: </a>    <span class="php-var">$bpc</span> = <span class="php-keyword2">ord</span>(<span class="php-var">$this</span>-&gt;_readstream(<span class="php-var">$f</span>,<span class="php-num">1</span>));
<a href="#1253" id="1253" class="l">1253: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$bpc</span>&gt;<span class="php-num">8</span>)
<a href="#1254" id="1254" class="l">1254: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'16-bit depth not supported: '</span>.<span class="php-var">$file</span>);
<a href="#1255" id="1255" class="l">1255: </a>    <span class="php-var">$ct</span> = <span class="php-keyword2">ord</span>(<span class="php-var">$this</span>-&gt;_readstream(<span class="php-var">$f</span>,<span class="php-num">1</span>));
<a href="#1256" id="1256" class="l">1256: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$ct</span>==<span class="php-num">0</span> || <span class="php-var">$ct</span>==<span class="php-num">4</span>)
<a href="#1257" id="1257" class="l">1257: </a>        <span class="php-var">$colspace</span> = <span class="php-quote">'DeviceGray'</span>;
<a href="#1258" id="1258" class="l">1258: </a>    <span class="php-keyword1">elseif</span>(<span class="php-var">$ct</span>==<span class="php-num">2</span> || <span class="php-var">$ct</span>==<span class="php-num">6</span>)
<a href="#1259" id="1259" class="l">1259: </a>        <span class="php-var">$colspace</span> = <span class="php-quote">'DeviceRGB'</span>;
<a href="#1260" id="1260" class="l">1260: </a>    <span class="php-keyword1">elseif</span>(<span class="php-var">$ct</span>==<span class="php-num">3</span>)
<a href="#1261" id="1261" class="l">1261: </a>        <span class="php-var">$colspace</span> = <span class="php-quote">'Indexed'</span>;
<a href="#1262" id="1262" class="l">1262: </a>    <span class="php-keyword1">else</span>
<a href="#1263" id="1263" class="l">1263: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Unknown color type: '</span>.<span class="php-var">$file</span>);
<a href="#1264" id="1264" class="l">1264: </a>    <span class="php-keyword1">if</span>(<span class="php-keyword2">ord</span>(<span class="php-var">$this</span>-&gt;_readstream(<span class="php-var">$f</span>,<span class="php-num">1</span>))!=<span class="php-num">0</span>)
<a href="#1265" id="1265" class="l">1265: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Unknown compression method: '</span>.<span class="php-var">$file</span>);
<a href="#1266" id="1266" class="l">1266: </a>    <span class="php-keyword1">if</span>(<span class="php-keyword2">ord</span>(<span class="php-var">$this</span>-&gt;_readstream(<span class="php-var">$f</span>,<span class="php-num">1</span>))!=<span class="php-num">0</span>)
<a href="#1267" id="1267" class="l">1267: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Unknown filter method: '</span>.<span class="php-var">$file</span>);
<a href="#1268" id="1268" class="l">1268: </a>    <span class="php-keyword1">if</span>(<span class="php-keyword2">ord</span>(<span class="php-var">$this</span>-&gt;_readstream(<span class="php-var">$f</span>,<span class="php-num">1</span>))!=<span class="php-num">0</span>)
<a href="#1269" id="1269" class="l">1269: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Interlacing not supported: '</span>.<span class="php-var">$file</span>);
<a href="#1270" id="1270" class="l">1270: </a>    <span class="php-var">$this</span>-&gt;_readstream(<span class="php-var">$f</span>,<span class="php-num">4</span>);
<a href="#1271" id="1271" class="l">1271: </a>    <span class="php-var">$dp</span> = <span class="php-quote">'/Predictor 15 /Colors '</span>.(<span class="php-var">$colspace</span>==<span class="php-quote">'DeviceRGB'</span> ? <span class="php-num">3</span> : <span class="php-num">1</span>).<span class="php-quote">' /BitsPerComponent '</span>.<span class="php-var">$bpc</span>.<span class="php-quote">' /Columns '</span>.<span class="php-var">$w</span>;
<a href="#1272" id="1272" class="l">1272: </a>
<a href="#1273" id="1273" class="l">1273: </a>    <span class="php-comment">// Scan chunks looking for palette, transparency and image data</span>
<a href="#1274" id="1274" class="l">1274: </a>    <span class="php-var">$pal</span> = <span class="php-quote">''</span>;
<a href="#1275" id="1275" class="l">1275: </a>    <span class="php-var">$trns</span> = <span class="php-quote">''</span>;
<a href="#1276" id="1276" class="l">1276: </a>    <span class="php-var">$data</span> = <span class="php-quote">''</span>;
<a href="#1277" id="1277" class="l">1277: </a>    <span class="php-keyword1">do</span>
<a href="#1278" id="1278" class="l">1278: </a>    {
<a href="#1279" id="1279" class="l">1279: </a>        <span class="php-var">$n</span> = <span class="php-var">$this</span>-&gt;_readint(<span class="php-var">$f</span>);
<a href="#1280" id="1280" class="l">1280: </a>        <span class="php-var">$type</span> = <span class="php-var">$this</span>-&gt;_readstream(<span class="php-var">$f</span>,<span class="php-num">4</span>);
<a href="#1281" id="1281" class="l">1281: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$type</span>==<span class="php-quote">'PLTE'</span>)
<a href="#1282" id="1282" class="l">1282: </a>        {
<a href="#1283" id="1283" class="l">1283: </a>            <span class="php-comment">// Read palette</span>
<a href="#1284" id="1284" class="l">1284: </a>            <span class="php-var">$pal</span> = <span class="php-var">$this</span>-&gt;_readstream(<span class="php-var">$f</span>,<span class="php-var">$n</span>);
<a href="#1285" id="1285" class="l">1285: </a>            <span class="php-var">$this</span>-&gt;_readstream(<span class="php-var">$f</span>,<span class="php-num">4</span>);
<a href="#1286" id="1286" class="l">1286: </a>        }
<a href="#1287" id="1287" class="l">1287: </a>        <span class="php-keyword1">elseif</span>(<span class="php-var">$type</span>==<span class="php-quote">'tRNS'</span>)
<a href="#1288" id="1288" class="l">1288: </a>        {
<a href="#1289" id="1289" class="l">1289: </a>            <span class="php-comment">// Read transparency info</span>
<a href="#1290" id="1290" class="l">1290: </a>            <span class="php-var">$t</span> = <span class="php-var">$this</span>-&gt;_readstream(<span class="php-var">$f</span>,<span class="php-var">$n</span>);
<a href="#1291" id="1291" class="l">1291: </a>            <span class="php-keyword1">if</span>(<span class="php-var">$ct</span>==<span class="php-num">0</span>)
<a href="#1292" id="1292" class="l">1292: </a>                <span class="php-var">$trns</span> = <span class="php-keyword1">array</span>(<span class="php-keyword2">ord</span>(<span class="php-keyword2">substr</span>(<span class="php-var">$t</span>,<span class="php-num">1</span>,<span class="php-num">1</span>)));
<a href="#1293" id="1293" class="l">1293: </a>            <span class="php-keyword1">elseif</span>(<span class="php-var">$ct</span>==<span class="php-num">2</span>)
<a href="#1294" id="1294" class="l">1294: </a>                <span class="php-var">$trns</span> = <span class="php-keyword1">array</span>(<span class="php-keyword2">ord</span>(<span class="php-keyword2">substr</span>(<span class="php-var">$t</span>,<span class="php-num">1</span>,<span class="php-num">1</span>)), <span class="php-keyword2">ord</span>(<span class="php-keyword2">substr</span>(<span class="php-var">$t</span>,<span class="php-num">3</span>,<span class="php-num">1</span>)), <span class="php-keyword2">ord</span>(<span class="php-keyword2">substr</span>(<span class="php-var">$t</span>,<span class="php-num">5</span>,<span class="php-num">1</span>)));
<a href="#1295" id="1295" class="l">1295: </a>            <span class="php-keyword1">else</span>
<a href="#1296" id="1296" class="l">1296: </a>            {
<a href="#1297" id="1297" class="l">1297: </a>                <span class="php-var">$pos</span> = <span class="php-keyword2">strpos</span>(<span class="php-var">$t</span>,<span class="php-keyword2">chr</span>(<span class="php-num">0</span>));
<a href="#1298" id="1298" class="l">1298: </a>                <span class="php-keyword1">if</span>(<span class="php-var">$pos</span>!==<span class="php-keyword1">false</span>)
<a href="#1299" id="1299" class="l">1299: </a>                    <span class="php-var">$trns</span> = <span class="php-keyword1">array</span>(<span class="php-var">$pos</span>);
<a href="#1300" id="1300" class="l">1300: </a>            }
<a href="#1301" id="1301" class="l">1301: </a>            <span class="php-var">$this</span>-&gt;_readstream(<span class="php-var">$f</span>,<span class="php-num">4</span>);
<a href="#1302" id="1302" class="l">1302: </a>        }
<a href="#1303" id="1303" class="l">1303: </a>        <span class="php-keyword1">elseif</span>(<span class="php-var">$type</span>==<span class="php-quote">'IDAT'</span>)
<a href="#1304" id="1304" class="l">1304: </a>        {
<a href="#1305" id="1305" class="l">1305: </a>            <span class="php-comment">// Read image data block</span>
<a href="#1306" id="1306" class="l">1306: </a>            <span class="php-var">$data</span> .= <span class="php-var">$this</span>-&gt;_readstream(<span class="php-var">$f</span>,<span class="php-var">$n</span>);
<a href="#1307" id="1307" class="l">1307: </a>            <span class="php-var">$this</span>-&gt;_readstream(<span class="php-var">$f</span>,<span class="php-num">4</span>);
<a href="#1308" id="1308" class="l">1308: </a>        }
<a href="#1309" id="1309" class="l">1309: </a>        <span class="php-keyword1">elseif</span>(<span class="php-var">$type</span>==<span class="php-quote">'IEND'</span>)
<a href="#1310" id="1310" class="l">1310: </a>            <span class="php-keyword1">break</span>;
<a href="#1311" id="1311" class="l">1311: </a>        <span class="php-keyword1">else</span>
<a href="#1312" id="1312" class="l">1312: </a>            <span class="php-var">$this</span>-&gt;_readstream(<span class="php-var">$f</span>,<span class="php-var">$n</span>+<span class="php-num">4</span>);
<a href="#1313" id="1313" class="l">1313: </a>    }
<a href="#1314" id="1314" class="l">1314: </a>    <span class="php-keyword1">while</span>(<span class="php-var">$n</span>);
<a href="#1315" id="1315" class="l">1315: </a>
<a href="#1316" id="1316" class="l">1316: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$colspace</span>==<span class="php-quote">'Indexed'</span> &amp;&amp; <span class="php-keyword1">empty</span>(<span class="php-var">$pal</span>))
<a href="#1317" id="1317" class="l">1317: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Missing palette in '</span>.<span class="php-var">$file</span>);
<a href="#1318" id="1318" class="l">1318: </a>    <span class="php-var">$info</span> = <span class="php-keyword1">array</span>(<span class="php-quote">'w'</span>=&gt;<span class="php-var">$w</span>, <span class="php-quote">'h'</span>=&gt;<span class="php-var">$h</span>, <span class="php-quote">'cs'</span>=&gt;<span class="php-var">$colspace</span>, <span class="php-quote">'bpc'</span>=&gt;<span class="php-var">$bpc</span>, <span class="php-quote">'f'</span>=&gt;<span class="php-quote">'FlateDecode'</span>, <span class="php-quote">'dp'</span>=&gt;<span class="php-var">$dp</span>, <span class="php-quote">'pal'</span>=&gt;<span class="php-var">$pal</span>, <span class="php-quote">'trns'</span>=&gt;<span class="php-var">$trns</span>);
<a href="#1319" id="1319" class="l">1319: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$ct</span>&gt;=<span class="php-num">4</span>)
<a href="#1320" id="1320" class="l">1320: </a>    {
<a href="#1321" id="1321" class="l">1321: </a>        <span class="php-comment">// Extract alpha channel</span>
<a href="#1322" id="1322" class="l">1322: </a>        <span class="php-keyword1">if</span>(!<span class="php-keyword2">function_exists</span>(<span class="php-quote">'gzuncompress'</span>))
<a href="#1323" id="1323" class="l">1323: </a>            <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Zlib not available, can\'t handle alpha channel: '</span>.<span class="php-var">$file</span>);
<a href="#1324" id="1324" class="l">1324: </a>        <span class="php-var">$data</span> = <span class="php-keyword2">gzuncompress</span>(<span class="php-var">$data</span>);
<a href="#1325" id="1325" class="l">1325: </a>        <span class="php-var">$color</span> = <span class="php-quote">''</span>;
<a href="#1326" id="1326" class="l">1326: </a>        <span class="php-var">$alpha</span> = <span class="php-quote">''</span>;
<a href="#1327" id="1327" class="l">1327: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$ct</span>==<span class="php-num">4</span>)
<a href="#1328" id="1328" class="l">1328: </a>        {
<a href="#1329" id="1329" class="l">1329: </a>            <span class="php-comment">// Gray image</span>
<a href="#1330" id="1330" class="l">1330: </a>            <span class="php-var">$len</span> = <span class="php-num">2</span>*<span class="php-var">$w</span>;
<a href="#1331" id="1331" class="l">1331: </a>            <span class="php-keyword1">for</span>(<span class="php-var">$i</span>=<span class="php-num">0</span>;<span class="php-var">$i</span>&lt;<span class="php-var">$h</span>;<span class="php-var">$i</span>++)
<a href="#1332" id="1332" class="l">1332: </a>            {
<a href="#1333" id="1333" class="l">1333: </a>                <span class="php-var">$pos</span> = (<span class="php-num">1</span>+<span class="php-var">$len</span>)*<span class="php-var">$i</span>;
<a href="#1334" id="1334" class="l">1334: </a>                <span class="php-var">$color</span> .= <span class="php-var">$data</span>[<span class="php-var">$pos</span>];
<a href="#1335" id="1335" class="l">1335: </a>                <span class="php-var">$alpha</span> .= <span class="php-var">$data</span>[<span class="php-var">$pos</span>];
<a href="#1336" id="1336" class="l">1336: </a>                <span class="php-var">$line</span> = <span class="php-keyword2">substr</span>(<span class="php-var">$data</span>,<span class="php-var">$pos</span>+<span class="php-num">1</span>,<span class="php-var">$len</span>);
<a href="#1337" id="1337" class="l">1337: </a>                <span class="php-var">$color</span> .= <span class="php-keyword2">preg_replace</span>(<span class="php-quote">'/(.)./s'</span>,<span class="php-quote">'$1'</span>,<span class="php-var">$line</span>);
<a href="#1338" id="1338" class="l">1338: </a>                <span class="php-var">$alpha</span> .= <span class="php-keyword2">preg_replace</span>(<span class="php-quote">'/.(.)/s'</span>,<span class="php-quote">'$1'</span>,<span class="php-var">$line</span>);
<a href="#1339" id="1339" class="l">1339: </a>            }
<a href="#1340" id="1340" class="l">1340: </a>        }
<a href="#1341" id="1341" class="l">1341: </a>        <span class="php-keyword1">else</span>
<a href="#1342" id="1342" class="l">1342: </a>        {
<a href="#1343" id="1343" class="l">1343: </a>            <span class="php-comment">// RGB image</span>
<a href="#1344" id="1344" class="l">1344: </a>            <span class="php-var">$len</span> = <span class="php-num">4</span>*<span class="php-var">$w</span>;
<a href="#1345" id="1345" class="l">1345: </a>            <span class="php-keyword1">for</span>(<span class="php-var">$i</span>=<span class="php-num">0</span>;<span class="php-var">$i</span>&lt;<span class="php-var">$h</span>;<span class="php-var">$i</span>++)
<a href="#1346" id="1346" class="l">1346: </a>            {
<a href="#1347" id="1347" class="l">1347: </a>                <span class="php-var">$pos</span> = (<span class="php-num">1</span>+<span class="php-var">$len</span>)*<span class="php-var">$i</span>;
<a href="#1348" id="1348" class="l">1348: </a>                <span class="php-var">$color</span> .= <span class="php-var">$data</span>[<span class="php-var">$pos</span>];
<a href="#1349" id="1349" class="l">1349: </a>                <span class="php-var">$alpha</span> .= <span class="php-var">$data</span>[<span class="php-var">$pos</span>];
<a href="#1350" id="1350" class="l">1350: </a>                <span class="php-var">$line</span> = <span class="php-keyword2">substr</span>(<span class="php-var">$data</span>,<span class="php-var">$pos</span>+<span class="php-num">1</span>,<span class="php-var">$len</span>);
<a href="#1351" id="1351" class="l">1351: </a>                <span class="php-var">$color</span> .= <span class="php-keyword2">preg_replace</span>(<span class="php-quote">'/(.{3})./s'</span>,<span class="php-quote">'$1'</span>,<span class="php-var">$line</span>);
<a href="#1352" id="1352" class="l">1352: </a>                <span class="php-var">$alpha</span> .= <span class="php-keyword2">preg_replace</span>(<span class="php-quote">'/.{3}(.)/s'</span>,<span class="php-quote">'$1'</span>,<span class="php-var">$line</span>);
<a href="#1353" id="1353" class="l">1353: </a>            }
<a href="#1354" id="1354" class="l">1354: </a>        }
<a href="#1355" id="1355" class="l">1355: </a>        <span class="php-keyword1">unset</span>(<span class="php-var">$data</span>);
<a href="#1356" id="1356" class="l">1356: </a>        <span class="php-var">$data</span> = <span class="php-keyword2">gzcompress</span>(<span class="php-var">$color</span>);
<a href="#1357" id="1357" class="l">1357: </a>        <span class="php-var">$info</span>[<span class="php-quote">'smask'</span>] = <span class="php-keyword2">gzcompress</span>(<span class="php-var">$alpha</span>);
<a href="#1358" id="1358" class="l">1358: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;PDFVersion&lt;<span class="php-quote">'1.4'</span>)
<a href="#1359" id="1359" class="l">1359: </a>            <span class="php-var">$this</span>-&gt;PDFVersion = <span class="php-quote">'1.4'</span>;
<a href="#1360" id="1360" class="l">1360: </a>    }
<a href="#1361" id="1361" class="l">1361: </a>    <span class="php-var">$info</span>[<span class="php-quote">'data'</span>] = <span class="php-var">$data</span>;
<a href="#1362" id="1362" class="l">1362: </a>    <span class="php-keyword1">return</span> <span class="php-var">$info</span>;
<a href="#1363" id="1363" class="l">1363: </a>}
<a href="#1364" id="1364" class="l">1364: </a>
<a href="#1365" id="1365" class="l">1365: </a><span class="php-keyword1">function</span> _readstream(<span class="php-var">$f</span>, <span class="php-var">$n</span>)
<a href="#1366" id="1366" class="l">1366: </a>{
<a href="#1367" id="1367" class="l">1367: </a>    <span class="php-comment">// Read n bytes from stream</span>
<a href="#1368" id="1368" class="l">1368: </a>    <span class="php-var">$res</span> = <span class="php-quote">''</span>;
<a href="#1369" id="1369" class="l">1369: </a>    <span class="php-keyword1">while</span>(<span class="php-var">$n</span>&gt;<span class="php-num">0</span> &amp;&amp; !<span class="php-keyword2">feof</span>(<span class="php-var">$f</span>))
<a href="#1370" id="1370" class="l">1370: </a>    {
<a href="#1371" id="1371" class="l">1371: </a>        <span class="php-var">$s</span> = <span class="php-keyword2">fread</span>(<span class="php-var">$f</span>,<span class="php-var">$n</span>);
<a href="#1372" id="1372" class="l">1372: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$s</span>===<span class="php-keyword1">false</span>)
<a href="#1373" id="1373" class="l">1373: </a>            <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Error while reading stream'</span>);
<a href="#1374" id="1374" class="l">1374: </a>        <span class="php-var">$n</span> -= <span class="php-keyword2">strlen</span>(<span class="php-var">$s</span>);
<a href="#1375" id="1375" class="l">1375: </a>        <span class="php-var">$res</span> .= <span class="php-var">$s</span>;
<a href="#1376" id="1376" class="l">1376: </a>    }
<a href="#1377" id="1377" class="l">1377: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$n</span>&gt;<span class="php-num">0</span>)
<a href="#1378" id="1378" class="l">1378: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Unexpected end of stream'</span>);
<a href="#1379" id="1379" class="l">1379: </a>    <span class="php-keyword1">return</span> <span class="php-var">$res</span>;
<a href="#1380" id="1380" class="l">1380: </a>}
<a href="#1381" id="1381" class="l">1381: </a>
<a href="#1382" id="1382" class="l">1382: </a><span class="php-keyword1">function</span> _readint(<span class="php-var">$f</span>)
<a href="#1383" id="1383" class="l">1383: </a>{
<a href="#1384" id="1384" class="l">1384: </a>    <span class="php-comment">// Read a 4-byte integer from stream</span>
<a href="#1385" id="1385" class="l">1385: </a>    <span class="php-var">$a</span> = <span class="php-keyword2">unpack</span>(<span class="php-quote">'Ni'</span>,<span class="php-var">$this</span>-&gt;_readstream(<span class="php-var">$f</span>,<span class="php-num">4</span>));
<a href="#1386" id="1386" class="l">1386: </a>    <span class="php-keyword1">return</span> <span class="php-var">$a</span>[<span class="php-quote">'i'</span>];
<a href="#1387" id="1387" class="l">1387: </a>}
<a href="#1388" id="1388" class="l">1388: </a>
<a href="#1389" id="1389" class="l">1389: </a><span class="php-keyword1">function</span> _parsegif(<span class="php-var">$file</span>)
<a href="#1390" id="1390" class="l">1390: </a>{
<a href="#1391" id="1391" class="l">1391: </a>    <span class="php-comment">// Extract info from a GIF file (via PNG conversion)</span>
<a href="#1392" id="1392" class="l">1392: </a>    <span class="php-keyword1">if</span>(!<span class="php-keyword2">function_exists</span>(<span class="php-quote">'imagepng'</span>))
<a href="#1393" id="1393" class="l">1393: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'GD extension is required for GIF support'</span>);
<a href="#1394" id="1394" class="l">1394: </a>    <span class="php-keyword1">if</span>(!<span class="php-keyword2">function_exists</span>(<span class="php-quote">'imagecreatefromgif'</span>))
<a href="#1395" id="1395" class="l">1395: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'GD has no GIF read support'</span>);
<a href="#1396" id="1396" class="l">1396: </a>    <span class="php-var">$im</span> = <span class="php-keyword2">imagecreatefromgif</span>(<span class="php-var">$file</span>);
<a href="#1397" id="1397" class="l">1397: </a>    <span class="php-keyword1">if</span>(!<span class="php-var">$im</span>)
<a href="#1398" id="1398" class="l">1398: </a>        <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Missing or incorrect image file: '</span>.<span class="php-var">$file</span>);
<a href="#1399" id="1399" class="l">1399: </a>    <span class="php-keyword2">imageinterlace</span>(<span class="php-var">$im</span>,<span class="php-num">0</span>);
<a href="#1400" id="1400" class="l">1400: </a>    <span class="php-var">$f</span> = @<span class="php-keyword2">fopen</span>(<span class="php-quote">'php://temp'</span>,<span class="php-quote">'rb+'</span>);
<a href="#1401" id="1401" class="l">1401: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$f</span>)
<a href="#1402" id="1402" class="l">1402: </a>    {
<a href="#1403" id="1403" class="l">1403: </a>        <span class="php-comment">// Perform conversion in memory</span>
<a href="#1404" id="1404" class="l">1404: </a>        <span class="php-keyword2">ob_start</span>();
<a href="#1405" id="1405" class="l">1405: </a>        <span class="php-keyword2">imagepng</span>(<span class="php-var">$im</span>);
<a href="#1406" id="1406" class="l">1406: </a>        <span class="php-var">$data</span> = <span class="php-keyword2">ob_get_clean</span>();
<a href="#1407" id="1407" class="l">1407: </a>        <span class="php-keyword2">imagedestroy</span>(<span class="php-var">$im</span>);
<a href="#1408" id="1408" class="l">1408: </a>        <span class="php-keyword2">fwrite</span>(<span class="php-var">$f</span>,<span class="php-var">$data</span>);
<a href="#1409" id="1409" class="l">1409: </a>        <span class="php-keyword2">rewind</span>(<span class="php-var">$f</span>);
<a href="#1410" id="1410" class="l">1410: </a>        <span class="php-var">$info</span> = <span class="php-var">$this</span>-&gt;_parsepngstream(<span class="php-var">$f</span>,<span class="php-var">$file</span>);
<a href="#1411" id="1411" class="l">1411: </a>        <span class="php-keyword2">fclose</span>(<span class="php-var">$f</span>);
<a href="#1412" id="1412" class="l">1412: </a>    }
<a href="#1413" id="1413" class="l">1413: </a>    <span class="php-keyword1">else</span>
<a href="#1414" id="1414" class="l">1414: </a>    {
<a href="#1415" id="1415" class="l">1415: </a>        <span class="php-comment">// Use temporary file</span>
<a href="#1416" id="1416" class="l">1416: </a>        <span class="php-var">$tmp</span> = <span class="php-keyword2">tempnam</span>(<span class="php-quote">'.'</span>,<span class="php-quote">'gif'</span>);
<a href="#1417" id="1417" class="l">1417: </a>        <span class="php-keyword1">if</span>(!<span class="php-var">$tmp</span>)
<a href="#1418" id="1418" class="l">1418: </a>            <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Unable to create a temporary file'</span>);
<a href="#1419" id="1419" class="l">1419: </a>        <span class="php-keyword1">if</span>(!<span class="php-keyword2">imagepng</span>(<span class="php-var">$im</span>,<span class="php-var">$tmp</span>))
<a href="#1420" id="1420" class="l">1420: </a>            <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Error while saving to temporary file'</span>);
<a href="#1421" id="1421" class="l">1421: </a>        <span class="php-keyword2">imagedestroy</span>(<span class="php-var">$im</span>);
<a href="#1422" id="1422" class="l">1422: </a>        <span class="php-var">$info</span> = <span class="php-var">$this</span>-&gt;_parsepng(<span class="php-var">$tmp</span>);
<a href="#1423" id="1423" class="l">1423: </a>        <span class="php-keyword2">unlink</span>(<span class="php-var">$tmp</span>);
<a href="#1424" id="1424" class="l">1424: </a>    }
<a href="#1425" id="1425" class="l">1425: </a>    <span class="php-keyword1">return</span> <span class="php-var">$info</span>;
<a href="#1426" id="1426" class="l">1426: </a>}
<a href="#1427" id="1427" class="l">1427: </a>
<a href="#1428" id="1428" class="l">1428: </a><span class="php-keyword1">function</span> _newobj()
<a href="#1429" id="1429" class="l">1429: </a>{
<a href="#1430" id="1430" class="l">1430: </a>    <span class="php-comment">// Begin a new object</span>
<a href="#1431" id="1431" class="l">1431: </a>    <span class="php-var">$this</span>-&gt;n++;
<a href="#1432" id="1432" class="l">1432: </a>    <span class="php-var">$this</span>-&gt;offsets[<span class="php-var">$this</span>-&gt;n] = <span class="php-keyword2">strlen</span>(<span class="php-var">$this</span>-&gt;buffer);
<a href="#1433" id="1433" class="l">1433: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-var">$this</span>-&gt;n.<span class="php-quote">' 0 obj'</span>);
<a href="#1434" id="1434" class="l">1434: </a>}
<a href="#1435" id="1435" class="l">1435: </a>
<a href="#1436" id="1436" class="l">1436: </a><span class="php-keyword1">function</span> _putstream(<span class="php-var">$s</span>)
<a href="#1437" id="1437" class="l">1437: </a>{
<a href="#1438" id="1438" class="l">1438: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'stream'</span>);
<a href="#1439" id="1439" class="l">1439: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-var">$s</span>);
<a href="#1440" id="1440" class="l">1440: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'endstream'</span>);
<a href="#1441" id="1441" class="l">1441: </a>}
<a href="#1442" id="1442" class="l">1442: </a>
<a href="#1443" id="1443" class="l">1443: </a><span class="php-keyword1">function</span> _out(<span class="php-var">$s</span>)
<a href="#1444" id="1444" class="l">1444: </a>{
<a href="#1445" id="1445" class="l">1445: </a>    <span class="php-comment">// Add a line to the document</span>
<a href="#1446" id="1446" class="l">1446: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;state==<span class="php-num">2</span>)
<a href="#1447" id="1447" class="l">1447: </a>        <span class="php-var">$this</span>-&gt;pages[<span class="php-var">$this</span>-&gt;page] .= <span class="php-var">$s</span>.<span class="php-quote">&quot;\n&quot;</span>;
<a href="#1448" id="1448" class="l">1448: </a>    <span class="php-keyword1">else</span>
<a href="#1449" id="1449" class="l">1449: </a>        <span class="php-var">$this</span>-&gt;buffer .= <span class="php-var">$s</span>.<span class="php-quote">&quot;\n&quot;</span>;
<a href="#1450" id="1450" class="l">1450: </a>}
<a href="#1451" id="1451" class="l">1451: </a>
<a href="#1452" id="1452" class="l">1452: </a><span class="php-keyword1">function</span> _putpages()
<a href="#1453" id="1453" class="l">1453: </a>{
<a href="#1454" id="1454" class="l">1454: </a>    <span class="php-var">$nb</span> = <span class="php-var">$this</span>-&gt;page;
<a href="#1455" id="1455" class="l">1455: </a>    <span class="php-keyword1">if</span>(!<span class="php-keyword1">empty</span>(<span class="php-var">$this</span>-&gt;AliasNbPages))
<a href="#1456" id="1456" class="l">1456: </a>    {
<a href="#1457" id="1457" class="l">1457: </a>        <span class="php-comment">// Replace number of pages</span>
<a href="#1458" id="1458" class="l">1458: </a>        <span class="php-keyword1">for</span>(<span class="php-var">$n</span>=<span class="php-num">1</span>;<span class="php-var">$n</span>&lt;=<span class="php-var">$nb</span>;<span class="php-var">$n</span>++)
<a href="#1459" id="1459" class="l">1459: </a>            <span class="php-var">$this</span>-&gt;pages[<span class="php-var">$n</span>] = <span class="php-keyword2">str_replace</span>(<span class="php-var">$this</span>-&gt;AliasNbPages,<span class="php-var">$nb</span>,<span class="php-var">$this</span>-&gt;pages[<span class="php-var">$n</span>]);
<a href="#1460" id="1460" class="l">1460: </a>    }
<a href="#1461" id="1461" class="l">1461: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;DefOrientation==<span class="php-quote">'P'</span>)
<a href="#1462" id="1462" class="l">1462: </a>    {
<a href="#1463" id="1463" class="l">1463: </a>        <span class="php-var">$wPt</span> = <span class="php-var">$this</span>-&gt;DefPageSize[<span class="php-num">0</span>]*<span class="php-var">$this</span>-&gt;k;
<a href="#1464" id="1464" class="l">1464: </a>        <span class="php-var">$hPt</span> = <span class="php-var">$this</span>-&gt;DefPageSize[<span class="php-num">1</span>]*<span class="php-var">$this</span>-&gt;k;
<a href="#1465" id="1465" class="l">1465: </a>    }
<a href="#1466" id="1466" class="l">1466: </a>    <span class="php-keyword1">else</span>
<a href="#1467" id="1467" class="l">1467: </a>    {
<a href="#1468" id="1468" class="l">1468: </a>        <span class="php-var">$wPt</span> = <span class="php-var">$this</span>-&gt;DefPageSize[<span class="php-num">1</span>]*<span class="php-var">$this</span>-&gt;k;
<a href="#1469" id="1469" class="l">1469: </a>        <span class="php-var">$hPt</span> = <span class="php-var">$this</span>-&gt;DefPageSize[<span class="php-num">0</span>]*<span class="php-var">$this</span>-&gt;k;
<a href="#1470" id="1470" class="l">1470: </a>    }
<a href="#1471" id="1471" class="l">1471: </a>    <span class="php-var">$filter</span> = (<span class="php-var">$this</span>-&gt;compress) ? <span class="php-quote">'/Filter /FlateDecode '</span> : <span class="php-quote">''</span>;
<a href="#1472" id="1472" class="l">1472: </a>    <span class="php-keyword1">for</span>(<span class="php-var">$n</span>=<span class="php-num">1</span>;<span class="php-var">$n</span>&lt;=<span class="php-var">$nb</span>;<span class="php-var">$n</span>++)
<a href="#1473" id="1473" class="l">1473: </a>    {
<a href="#1474" id="1474" class="l">1474: </a>        <span class="php-comment">// Page</span>
<a href="#1475" id="1475" class="l">1475: </a>        <span class="php-var">$this</span>-&gt;_newobj();
<a href="#1476" id="1476" class="l">1476: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&lt;&lt;/Type /Page'</span>);
<a href="#1477" id="1477" class="l">1477: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Parent 1 0 R'</span>);
<a href="#1478" id="1478" class="l">1478: </a>        <span class="php-keyword1">if</span>(<span class="php-keyword1">isset</span>(<span class="php-var">$this</span>-&gt;PageSizes[<span class="php-var">$n</span>]))
<a href="#1479" id="1479" class="l">1479: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-keyword2">sprintf</span>(<span class="php-quote">'/MediaBox [0 0 %.2F %.2F]'</span>,<span class="php-var">$this</span>-&gt;PageSizes[<span class="php-var">$n</span>][<span class="php-num">0</span>],<span class="php-var">$this</span>-&gt;PageSizes[<span class="php-var">$n</span>][<span class="php-num">1</span>]));
<a href="#1480" id="1480" class="l">1480: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Resources 2 0 R'</span>);
<a href="#1481" id="1481" class="l">1481: </a>        <span class="php-keyword1">if</span>(<span class="php-keyword1">isset</span>(<span class="php-var">$this</span>-&gt;PageLinks[<span class="php-var">$n</span>]))
<a href="#1482" id="1482" class="l">1482: </a>        {
<a href="#1483" id="1483" class="l">1483: </a>            <span class="php-comment">// Links</span>
<a href="#1484" id="1484" class="l">1484: </a>            <span class="php-var">$annots</span> = <span class="php-quote">'/Annots ['</span>;
<a href="#1485" id="1485" class="l">1485: </a>            <span class="php-keyword1">foreach</span>(<span class="php-var">$this</span>-&gt;PageLinks[<span class="php-var">$n</span>] <span class="php-keyword1">as</span> <span class="php-var">$pl</span>)
<a href="#1486" id="1486" class="l">1486: </a>            {
<a href="#1487" id="1487" class="l">1487: </a>                <span class="php-var">$rect</span> = <span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.2F %.2F %.2F %.2F'</span>,<span class="php-var">$pl</span>[<span class="php-num">0</span>],<span class="php-var">$pl</span>[<span class="php-num">1</span>],<span class="php-var">$pl</span>[<span class="php-num">0</span>]+<span class="php-var">$pl</span>[<span class="php-num">2</span>],<span class="php-var">$pl</span>[<span class="php-num">1</span>]-<span class="php-var">$pl</span>[<span class="php-num">3</span>]);
<a href="#1488" id="1488" class="l">1488: </a>                <span class="php-var">$annots</span> .= <span class="php-quote">'&lt;&lt;/Type /Annot /Subtype /Link /Rect ['</span>.<span class="php-var">$rect</span>.<span class="php-quote">'] /Border [0 0 0] '</span>;
<a href="#1489" id="1489" class="l">1489: </a>                <span class="php-keyword1">if</span>(<span class="php-keyword2">is_string</span>(<span class="php-var">$pl</span>[<span class="php-num">4</span>]))
<a href="#1490" id="1490" class="l">1490: </a>                    <span class="php-var">$annots</span> .= <span class="php-quote">'/A &lt;&lt;/S /URI /URI '</span>.<span class="php-var">$this</span>-&gt;_textstring(<span class="php-var">$pl</span>[<span class="php-num">4</span>]).<span class="php-quote">'&gt;&gt;&gt;&gt;'</span>;
<a href="#1491" id="1491" class="l">1491: </a>                <span class="php-keyword1">else</span>
<a href="#1492" id="1492" class="l">1492: </a>                {
<a href="#1493" id="1493" class="l">1493: </a>                    <span class="php-var">$l</span> = <span class="php-var">$this</span>-&gt;links[<span class="php-var">$pl</span>[<span class="php-num">4</span>]];
<a href="#1494" id="1494" class="l">1494: </a>                    <span class="php-var">$h</span> = <span class="php-keyword1">isset</span>(<span class="php-var">$this</span>-&gt;PageSizes[<span class="php-var">$l</span>[<span class="php-num">0</span>]]) ? <span class="php-var">$this</span>-&gt;PageSizes[<span class="php-var">$l</span>[<span class="php-num">0</span>]][<span class="php-num">1</span>] : <span class="php-var">$hPt</span>;
<a href="#1495" id="1495" class="l">1495: </a>                    <span class="php-var">$annots</span> .= <span class="php-keyword2">sprintf</span>(<span class="php-quote">'/Dest [%d 0 R /XYZ 0 %.2F null]&gt;&gt;'</span>,<span class="php-num">1</span>+<span class="php-num">2</span>*<span class="php-var">$l</span>[<span class="php-num">0</span>],<span class="php-var">$h</span>-<span class="php-var">$l</span>[<span class="php-num">1</span>]*<span class="php-var">$this</span>-&gt;k);
<a href="#1496" id="1496" class="l">1496: </a>                }
<a href="#1497" id="1497" class="l">1497: </a>            }
<a href="#1498" id="1498" class="l">1498: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-var">$annots</span>.<span class="php-quote">']'</span>);
<a href="#1499" id="1499" class="l">1499: </a>        }
<a href="#1500" id="1500" class="l">1500: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;PDFVersion&gt;<span class="php-quote">'1.3'</span>)
<a href="#1501" id="1501" class="l">1501: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Group &lt;&lt;/Type /Group /S /Transparency /CS /DeviceRGB&gt;&gt;'</span>);
<a href="#1502" id="1502" class="l">1502: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Contents '</span>.(<span class="php-var">$this</span>-&gt;n+<span class="php-num">1</span>).<span class="php-quote">' 0 R&gt;&gt;'</span>);
<a href="#1503" id="1503" class="l">1503: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'endobj'</span>);
<a href="#1504" id="1504" class="l">1504: </a>        <span class="php-comment">// Page content</span>
<a href="#1505" id="1505" class="l">1505: </a>        <span class="php-var">$p</span> = (<span class="php-var">$this</span>-&gt;compress) ? <span class="php-keyword2">gzcompress</span>(<span class="php-var">$this</span>-&gt;pages[<span class="php-var">$n</span>]) : <span class="php-var">$this</span>-&gt;pages[<span class="php-var">$n</span>];
<a href="#1506" id="1506" class="l">1506: </a>        <span class="php-var">$this</span>-&gt;_newobj();
<a href="#1507" id="1507" class="l">1507: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&lt;&lt;'</span>.<span class="php-var">$filter</span>.<span class="php-quote">'/Length '</span>.<span class="php-keyword2">strlen</span>(<span class="php-var">$p</span>).<span class="php-quote">'&gt;&gt;'</span>);
<a href="#1508" id="1508" class="l">1508: </a>        <span class="php-var">$this</span>-&gt;_putstream(<span class="php-var">$p</span>);
<a href="#1509" id="1509" class="l">1509: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'endobj'</span>);
<a href="#1510" id="1510" class="l">1510: </a>    }
<a href="#1511" id="1511" class="l">1511: </a>    <span class="php-comment">// Pages root</span>
<a href="#1512" id="1512" class="l">1512: </a>    <span class="php-var">$this</span>-&gt;offsets[<span class="php-num">1</span>] = <span class="php-keyword2">strlen</span>(<span class="php-var">$this</span>-&gt;buffer);
<a href="#1513" id="1513" class="l">1513: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'1 0 obj'</span>);
<a href="#1514" id="1514" class="l">1514: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&lt;&lt;/Type /Pages'</span>);
<a href="#1515" id="1515" class="l">1515: </a>    <span class="php-var">$kids</span> = <span class="php-quote">'/Kids ['</span>;
<a href="#1516" id="1516" class="l">1516: </a>    <span class="php-keyword1">for</span>(<span class="php-var">$i</span>=<span class="php-num">0</span>;<span class="php-var">$i</span>&lt;<span class="php-var">$nb</span>;<span class="php-var">$i</span>++)
<a href="#1517" id="1517" class="l">1517: </a>        <span class="php-var">$kids</span> .= (<span class="php-num">3</span>+<span class="php-num">2</span>*<span class="php-var">$i</span>).<span class="php-quote">' 0 R '</span>;
<a href="#1518" id="1518" class="l">1518: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-var">$kids</span>.<span class="php-quote">']'</span>);
<a href="#1519" id="1519" class="l">1519: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Count '</span>.<span class="php-var">$nb</span>);
<a href="#1520" id="1520" class="l">1520: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-keyword2">sprintf</span>(<span class="php-quote">'/MediaBox [0 0 %.2F %.2F]'</span>,<span class="php-var">$wPt</span>,<span class="php-var">$hPt</span>));
<a href="#1521" id="1521" class="l">1521: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&gt;&gt;'</span>);
<a href="#1522" id="1522" class="l">1522: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'endobj'</span>);
<a href="#1523" id="1523" class="l">1523: </a>}
<a href="#1524" id="1524" class="l">1524: </a>
<a href="#1525" id="1525" class="l">1525: </a><span class="php-keyword1">function</span> _putfonts()
<a href="#1526" id="1526" class="l">1526: </a>{
<a href="#1527" id="1527" class="l">1527: </a>    <span class="php-var">$nf</span> = <span class="php-var">$this</span>-&gt;n;
<a href="#1528" id="1528" class="l">1528: </a>    <span class="php-keyword1">foreach</span>(<span class="php-var">$this</span>-&gt;diffs <span class="php-keyword1">as</span> <span class="php-var">$diff</span>)
<a href="#1529" id="1529" class="l">1529: </a>    {
<a href="#1530" id="1530" class="l">1530: </a>        <span class="php-comment">// Encodings</span>
<a href="#1531" id="1531" class="l">1531: </a>        <span class="php-var">$this</span>-&gt;_newobj();
<a href="#1532" id="1532" class="l">1532: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&lt;&lt;/Type /Encoding /BaseEncoding /WinAnsiEncoding /Differences ['</span>.<span class="php-var">$diff</span>.<span class="php-quote">']&gt;&gt;'</span>);
<a href="#1533" id="1533" class="l">1533: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'endobj'</span>);
<a href="#1534" id="1534" class="l">1534: </a>    }
<a href="#1535" id="1535" class="l">1535: </a>    <span class="php-keyword1">foreach</span>(<span class="php-var">$this</span>-&gt;FontFiles <span class="php-keyword1">as</span> <span class="php-var">$file</span>=&gt;<span class="php-var">$info</span>)
<a href="#1536" id="1536" class="l">1536: </a>    {
<a href="#1537" id="1537" class="l">1537: </a>        <span class="php-comment">// Font file embedding</span>
<a href="#1538" id="1538" class="l">1538: </a>        <span class="php-var">$this</span>-&gt;_newobj();
<a href="#1539" id="1539" class="l">1539: </a>        <span class="php-var">$this</span>-&gt;FontFiles[<span class="php-var">$file</span>][<span class="php-quote">'n'</span>] = <span class="php-var">$this</span>-&gt;n;
<a href="#1540" id="1540" class="l">1540: </a>        <span class="php-var">$font</span> = <span class="php-keyword2">file_get_contents</span>(<span class="php-var">$this</span>-&gt;fontpath.<span class="php-var">$file</span>,<span class="php-keyword1">true</span>);
<a href="#1541" id="1541" class="l">1541: </a>        <span class="php-keyword1">if</span>(!<span class="php-var">$font</span>)
<a href="#1542" id="1542" class="l">1542: </a>            <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Font file not found: '</span>.<span class="php-var">$file</span>);
<a href="#1543" id="1543" class="l">1543: </a>        <span class="php-var">$compressed</span> = (<span class="php-keyword2">substr</span>(<span class="php-var">$file</span>,-<span class="php-num">2</span>)==<span class="php-quote">'.z'</span>);
<a href="#1544" id="1544" class="l">1544: </a>        <span class="php-keyword1">if</span>(!<span class="php-var">$compressed</span> &amp;&amp; <span class="php-keyword1">isset</span>(<span class="php-var">$info</span>[<span class="php-quote">'length2'</span>]))
<a href="#1545" id="1545" class="l">1545: </a>            <span class="php-var">$font</span> = <span class="php-keyword2">substr</span>(<span class="php-var">$font</span>,<span class="php-num">6</span>,<span class="php-var">$info</span>[<span class="php-quote">'length1'</span>]).<span class="php-keyword2">substr</span>(<span class="php-var">$font</span>,<span class="php-num">6</span>+<span class="php-var">$info</span>[<span class="php-quote">'length1'</span>]+<span class="php-num">6</span>,<span class="php-var">$info</span>[<span class="php-quote">'length2'</span>]);
<a href="#1546" id="1546" class="l">1546: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&lt;&lt;/Length '</span>.<span class="php-keyword2">strlen</span>(<span class="php-var">$font</span>));
<a href="#1547" id="1547" class="l">1547: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$compressed</span>)
<a href="#1548" id="1548" class="l">1548: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Filter /FlateDecode'</span>);
<a href="#1549" id="1549" class="l">1549: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Length1 '</span>.<span class="php-var">$info</span>[<span class="php-quote">'length1'</span>]);
<a href="#1550" id="1550" class="l">1550: </a>        <span class="php-keyword1">if</span>(<span class="php-keyword1">isset</span>(<span class="php-var">$info</span>[<span class="php-quote">'length2'</span>]))
<a href="#1551" id="1551" class="l">1551: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Length2 '</span>.<span class="php-var">$info</span>[<span class="php-quote">'length2'</span>].<span class="php-quote">' /Length3 0'</span>);
<a href="#1552" id="1552" class="l">1552: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&gt;&gt;'</span>);
<a href="#1553" id="1553" class="l">1553: </a>        <span class="php-var">$this</span>-&gt;_putstream(<span class="php-var">$font</span>);
<a href="#1554" id="1554" class="l">1554: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'endobj'</span>);
<a href="#1555" id="1555" class="l">1555: </a>    }
<a href="#1556" id="1556" class="l">1556: </a>    <span class="php-keyword1">foreach</span>(<span class="php-var">$this</span>-&gt;fonts <span class="php-keyword1">as</span> <span class="php-var">$k</span>=&gt;<span class="php-var">$font</span>)
<a href="#1557" id="1557" class="l">1557: </a>    {
<a href="#1558" id="1558" class="l">1558: </a>        <span class="php-comment">// Font objects</span>
<a href="#1559" id="1559" class="l">1559: </a>        <span class="php-var">$this</span>-&gt;fonts[<span class="php-var">$k</span>][<span class="php-quote">'n'</span>] = <span class="php-var">$this</span>-&gt;n+<span class="php-num">1</span>;
<a href="#1560" id="1560" class="l">1560: </a>        <span class="php-var">$type</span> = <span class="php-var">$font</span>[<span class="php-quote">'type'</span>];
<a href="#1561" id="1561" class="l">1561: </a>        <span class="php-var">$name</span> = <span class="php-var">$font</span>[<span class="php-quote">'name'</span>];
<a href="#1562" id="1562" class="l">1562: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$type</span>==<span class="php-quote">'Core'</span>)
<a href="#1563" id="1563" class="l">1563: </a>        {
<a href="#1564" id="1564" class="l">1564: </a>            <span class="php-comment">// Core font</span>
<a href="#1565" id="1565" class="l">1565: </a>            <span class="php-var">$this</span>-&gt;_newobj();
<a href="#1566" id="1566" class="l">1566: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&lt;&lt;/Type /Font'</span>);
<a href="#1567" id="1567" class="l">1567: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/BaseFont /'</span>.<span class="php-var">$name</span>);
<a href="#1568" id="1568" class="l">1568: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Subtype /Type1'</span>);
<a href="#1569" id="1569" class="l">1569: </a>            <span class="php-keyword1">if</span>(<span class="php-var">$name</span>!=<span class="php-quote">'Symbol'</span> &amp;&amp; <span class="php-var">$name</span>!=<span class="php-quote">'ZapfDingbats'</span>)
<a href="#1570" id="1570" class="l">1570: </a>                <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Encoding /WinAnsiEncoding'</span>);
<a href="#1571" id="1571" class="l">1571: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&gt;&gt;'</span>);
<a href="#1572" id="1572" class="l">1572: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'endobj'</span>);
<a href="#1573" id="1573" class="l">1573: </a>        }
<a href="#1574" id="1574" class="l">1574: </a>        <span class="php-keyword1">elseif</span>(<span class="php-var">$type</span>==<span class="php-quote">'Type1'</span> || <span class="php-var">$type</span>==<span class="php-quote">'TrueType'</span>)
<a href="#1575" id="1575" class="l">1575: </a>        {
<a href="#1576" id="1576" class="l">1576: </a>            <span class="php-comment">// Additional Type1 or TrueType/OpenType font</span>
<a href="#1577" id="1577" class="l">1577: </a>            <span class="php-var">$this</span>-&gt;_newobj();
<a href="#1578" id="1578" class="l">1578: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&lt;&lt;/Type /Font'</span>);
<a href="#1579" id="1579" class="l">1579: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/BaseFont /'</span>.<span class="php-var">$name</span>);
<a href="#1580" id="1580" class="l">1580: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Subtype /'</span>.<span class="php-var">$type</span>);
<a href="#1581" id="1581" class="l">1581: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/FirstChar 32 /LastChar 255'</span>);
<a href="#1582" id="1582" class="l">1582: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Widths '</span>.(<span class="php-var">$this</span>-&gt;n+<span class="php-num">1</span>).<span class="php-quote">' 0 R'</span>);
<a href="#1583" id="1583" class="l">1583: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/FontDescriptor '</span>.(<span class="php-var">$this</span>-&gt;n+<span class="php-num">2</span>).<span class="php-quote">' 0 R'</span>);
<a href="#1584" id="1584" class="l">1584: </a>            <span class="php-keyword1">if</span>(<span class="php-keyword1">isset</span>(<span class="php-var">$font</span>[<span class="php-quote">'diffn'</span>]))
<a href="#1585" id="1585" class="l">1585: </a>                <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Encoding '</span>.(<span class="php-var">$nf</span>+<span class="php-var">$font</span>[<span class="php-quote">'diffn'</span>]).<span class="php-quote">' 0 R'</span>);
<a href="#1586" id="1586" class="l">1586: </a>            <span class="php-keyword1">else</span>
<a href="#1587" id="1587" class="l">1587: </a>                <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Encoding /WinAnsiEncoding'</span>);
<a href="#1588" id="1588" class="l">1588: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&gt;&gt;'</span>);
<a href="#1589" id="1589" class="l">1589: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'endobj'</span>);
<a href="#1590" id="1590" class="l">1590: </a>            <span class="php-comment">// Widths</span>
<a href="#1591" id="1591" class="l">1591: </a>            <span class="php-var">$this</span>-&gt;_newobj();
<a href="#1592" id="1592" class="l">1592: </a>            <span class="php-var">$cw</span> = &amp;<span class="php-var">$font</span>[<span class="php-quote">'cw'</span>];
<a href="#1593" id="1593" class="l">1593: </a>            <span class="php-var">$s</span> = <span class="php-quote">'['</span>;
<a href="#1594" id="1594" class="l">1594: </a>            <span class="php-keyword1">for</span>(<span class="php-var">$i</span>=<span class="php-num">32</span>;<span class="php-var">$i</span>&lt;=<span class="php-num">255</span>;<span class="php-var">$i</span>++)
<a href="#1595" id="1595" class="l">1595: </a>                <span class="php-var">$s</span> .= <span class="php-var">$cw</span>[<span class="php-keyword2">chr</span>(<span class="php-var">$i</span>)].<span class="php-quote">' '</span>;
<a href="#1596" id="1596" class="l">1596: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-var">$s</span>.<span class="php-quote">']'</span>);
<a href="#1597" id="1597" class="l">1597: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'endobj'</span>);
<a href="#1598" id="1598" class="l">1598: </a>            <span class="php-comment">// Descriptor</span>
<a href="#1599" id="1599" class="l">1599: </a>            <span class="php-var">$this</span>-&gt;_newobj();
<a href="#1600" id="1600" class="l">1600: </a>            <span class="php-var">$s</span> = <span class="php-quote">'&lt;&lt;/Type /FontDescriptor /FontName /'</span>.<span class="php-var">$name</span>;
<a href="#1601" id="1601" class="l">1601: </a>            <span class="php-keyword1">foreach</span>(<span class="php-var">$font</span>[<span class="php-quote">'desc'</span>] <span class="php-keyword1">as</span> <span class="php-var">$k</span>=&gt;<span class="php-var">$v</span>)
<a href="#1602" id="1602" class="l">1602: </a>                <span class="php-var">$s</span> .= <span class="php-quote">' /'</span>.<span class="php-var">$k</span>.<span class="php-quote">' '</span>.<span class="php-var">$v</span>;
<a href="#1603" id="1603" class="l">1603: </a>            <span class="php-keyword1">if</span>(!<span class="php-keyword1">empty</span>(<span class="php-var">$font</span>[<span class="php-quote">'file'</span>]))
<a href="#1604" id="1604" class="l">1604: </a>                <span class="php-var">$s</span> .= <span class="php-quote">' /FontFile'</span>.(<span class="php-var">$type</span>==<span class="php-quote">'Type1'</span> ? <span class="php-quote">''</span> : <span class="php-quote">'2'</span>).<span class="php-quote">' '</span>.<span class="php-var">$this</span>-&gt;FontFiles[<span class="php-var">$font</span>[<span class="php-quote">'file'</span>]][<span class="php-quote">'n'</span>].<span class="php-quote">' 0 R'</span>;
<a href="#1605" id="1605" class="l">1605: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-var">$s</span>.<span class="php-quote">'&gt;&gt;'</span>);
<a href="#1606" id="1606" class="l">1606: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'endobj'</span>);
<a href="#1607" id="1607" class="l">1607: </a>        }
<a href="#1608" id="1608" class="l">1608: </a>        <span class="php-keyword1">else</span>
<a href="#1609" id="1609" class="l">1609: </a>        {
<a href="#1610" id="1610" class="l">1610: </a>            <span class="php-comment">// Allow for additional types</span>
<a href="#1611" id="1611" class="l">1611: </a>            <span class="php-var">$mtd</span> = <span class="php-quote">'_put'</span>.<span class="php-keyword2">strtolower</span>(<span class="php-var">$type</span>);
<a href="#1612" id="1612" class="l">1612: </a>            <span class="php-keyword1">if</span>(!<span class="php-keyword2">method_exists</span>(<span class="php-var">$this</span>,<span class="php-var">$mtd</span>))
<a href="#1613" id="1613" class="l">1613: </a>                <span class="php-var">$this</span>-&gt;Error(<span class="php-quote">'Unsupported font type: '</span>.<span class="php-var">$type</span>);
<a href="#1614" id="1614" class="l">1614: </a>            <span class="php-var">$this</span>-&gt;<span class="php-var">$mtd</span>(<span class="php-var">$font</span>);
<a href="#1615" id="1615" class="l">1615: </a>        }
<a href="#1616" id="1616" class="l">1616: </a>    }
<a href="#1617" id="1617" class="l">1617: </a>}
<a href="#1618" id="1618" class="l">1618: </a>
<a href="#1619" id="1619" class="l">1619: </a><span class="php-keyword1">function</span> _putimages()
<a href="#1620" id="1620" class="l">1620: </a>{
<a href="#1621" id="1621" class="l">1621: </a>    <span class="php-keyword1">foreach</span>(<span class="php-keyword2">array_keys</span>(<span class="php-var">$this</span>-&gt;images) <span class="php-keyword1">as</span> <span class="php-var">$file</span>)
<a href="#1622" id="1622" class="l">1622: </a>    {
<a href="#1623" id="1623" class="l">1623: </a>        <span class="php-var">$this</span>-&gt;_putimage(<span class="php-var">$this</span>-&gt;images[<span class="php-var">$file</span>]);
<a href="#1624" id="1624" class="l">1624: </a>        <span class="php-keyword1">unset</span>(<span class="php-var">$this</span>-&gt;images[<span class="php-var">$file</span>][<span class="php-quote">'data'</span>]);
<a href="#1625" id="1625" class="l">1625: </a>        <span class="php-keyword1">unset</span>(<span class="php-var">$this</span>-&gt;images[<span class="php-var">$file</span>][<span class="php-quote">'smask'</span>]);
<a href="#1626" id="1626" class="l">1626: </a>    }
<a href="#1627" id="1627" class="l">1627: </a>}
<a href="#1628" id="1628" class="l">1628: </a>
<a href="#1629" id="1629" class="l">1629: </a><span class="php-keyword1">function</span> _putimage(&amp;<span class="php-var">$info</span>)
<a href="#1630" id="1630" class="l">1630: </a>{
<a href="#1631" id="1631" class="l">1631: </a>    <span class="php-var">$this</span>-&gt;_newobj();
<a href="#1632" id="1632" class="l">1632: </a>    <span class="php-var">$info</span>[<span class="php-quote">'n'</span>] = <span class="php-var">$this</span>-&gt;n;
<a href="#1633" id="1633" class="l">1633: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&lt;&lt;/Type /XObject'</span>);
<a href="#1634" id="1634" class="l">1634: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Subtype /Image'</span>);
<a href="#1635" id="1635" class="l">1635: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Width '</span>.<span class="php-var">$info</span>[<span class="php-quote">'w'</span>]);
<a href="#1636" id="1636" class="l">1636: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Height '</span>.<span class="php-var">$info</span>[<span class="php-quote">'h'</span>]);
<a href="#1637" id="1637" class="l">1637: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$info</span>[<span class="php-quote">'cs'</span>]==<span class="php-quote">'Indexed'</span>)
<a href="#1638" id="1638" class="l">1638: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/ColorSpace [/Indexed /DeviceRGB '</span>.(<span class="php-keyword2">strlen</span>(<span class="php-var">$info</span>[<span class="php-quote">'pal'</span>])/<span class="php-num">3</span>-<span class="php-num">1</span>).<span class="php-quote">' '</span>.(<span class="php-var">$this</span>-&gt;n+<span class="php-num">1</span>).<span class="php-quote">' 0 R]'</span>);
<a href="#1639" id="1639" class="l">1639: </a>    <span class="php-keyword1">else</span>
<a href="#1640" id="1640" class="l">1640: </a>    {
<a href="#1641" id="1641" class="l">1641: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/ColorSpace /'</span>.<span class="php-var">$info</span>[<span class="php-quote">'cs'</span>]);
<a href="#1642" id="1642" class="l">1642: </a>        <span class="php-keyword1">if</span>(<span class="php-var">$info</span>[<span class="php-quote">'cs'</span>]==<span class="php-quote">'DeviceCMYK'</span>)
<a href="#1643" id="1643" class="l">1643: </a>            <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Decode [1 0 1 0 1 0 1 0]'</span>);
<a href="#1644" id="1644" class="l">1644: </a>    }
<a href="#1645" id="1645" class="l">1645: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/BitsPerComponent '</span>.<span class="php-var">$info</span>[<span class="php-quote">'bpc'</span>]);
<a href="#1646" id="1646" class="l">1646: </a>    <span class="php-keyword1">if</span>(<span class="php-keyword1">isset</span>(<span class="php-var">$info</span>[<span class="php-quote">'f'</span>]))
<a href="#1647" id="1647" class="l">1647: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Filter /'</span>.<span class="php-var">$info</span>[<span class="php-quote">'f'</span>]);
<a href="#1648" id="1648" class="l">1648: </a>    <span class="php-keyword1">if</span>(<span class="php-keyword1">isset</span>(<span class="php-var">$info</span>[<span class="php-quote">'dp'</span>]))
<a href="#1649" id="1649" class="l">1649: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/DecodeParms &lt;&lt;'</span>.<span class="php-var">$info</span>[<span class="php-quote">'dp'</span>].<span class="php-quote">'&gt;&gt;'</span>);
<a href="#1650" id="1650" class="l">1650: </a>    <span class="php-keyword1">if</span>(<span class="php-keyword1">isset</span>(<span class="php-var">$info</span>[<span class="php-quote">'trns'</span>]) &amp;&amp; <span class="php-keyword2">is_array</span>(<span class="php-var">$info</span>[<span class="php-quote">'trns'</span>]))
<a href="#1651" id="1651" class="l">1651: </a>    {
<a href="#1652" id="1652" class="l">1652: </a>        <span class="php-var">$trns</span> = <span class="php-quote">''</span>;
<a href="#1653" id="1653" class="l">1653: </a>        <span class="php-keyword1">for</span>(<span class="php-var">$i</span>=<span class="php-num">0</span>;<span class="php-var">$i</span>&lt;<span class="php-keyword2">count</span>(<span class="php-var">$info</span>[<span class="php-quote">'trns'</span>]);<span class="php-var">$i</span>++)
<a href="#1654" id="1654" class="l">1654: </a>            <span class="php-var">$trns</span> .= <span class="php-var">$info</span>[<span class="php-quote">'trns'</span>][<span class="php-var">$i</span>].<span class="php-quote">' '</span>.<span class="php-var">$info</span>[<span class="php-quote">'trns'</span>][<span class="php-var">$i</span>].<span class="php-quote">' '</span>;
<a href="#1655" id="1655" class="l">1655: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Mask ['</span>.<span class="php-var">$trns</span>.<span class="php-quote">']'</span>);
<a href="#1656" id="1656" class="l">1656: </a>    }
<a href="#1657" id="1657" class="l">1657: </a>    <span class="php-keyword1">if</span>(<span class="php-keyword1">isset</span>(<span class="php-var">$info</span>[<span class="php-quote">'smask'</span>]))
<a href="#1658" id="1658" class="l">1658: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/SMask '</span>.(<span class="php-var">$this</span>-&gt;n+<span class="php-num">1</span>).<span class="php-quote">' 0 R'</span>);
<a href="#1659" id="1659" class="l">1659: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Length '</span>.<span class="php-keyword2">strlen</span>(<span class="php-var">$info</span>[<span class="php-quote">'data'</span>]).<span class="php-quote">'&gt;&gt;'</span>);
<a href="#1660" id="1660" class="l">1660: </a>    <span class="php-var">$this</span>-&gt;_putstream(<span class="php-var">$info</span>[<span class="php-quote">'data'</span>]);
<a href="#1661" id="1661" class="l">1661: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'endobj'</span>);
<a href="#1662" id="1662" class="l">1662: </a>    <span class="php-comment">// Soft mask</span>
<a href="#1663" id="1663" class="l">1663: </a>    <span class="php-keyword1">if</span>(<span class="php-keyword1">isset</span>(<span class="php-var">$info</span>[<span class="php-quote">'smask'</span>]))
<a href="#1664" id="1664" class="l">1664: </a>    {
<a href="#1665" id="1665" class="l">1665: </a>        <span class="php-var">$dp</span> = <span class="php-quote">'/Predictor 15 /Colors 1 /BitsPerComponent 8 /Columns '</span>.<span class="php-var">$info</span>[<span class="php-quote">'w'</span>];
<a href="#1666" id="1666" class="l">1666: </a>        <span class="php-var">$smask</span> = <span class="php-keyword1">array</span>(<span class="php-quote">'w'</span>=&gt;<span class="php-var">$info</span>[<span class="php-quote">'w'</span>], <span class="php-quote">'h'</span>=&gt;<span class="php-var">$info</span>[<span class="php-quote">'h'</span>], <span class="php-quote">'cs'</span>=&gt;<span class="php-quote">'DeviceGray'</span>, <span class="php-quote">'bpc'</span>=&gt;<span class="php-num">8</span>, <span class="php-quote">'f'</span>=&gt;<span class="php-var">$info</span>[<span class="php-quote">'f'</span>], <span class="php-quote">'dp'</span>=&gt;<span class="php-var">$dp</span>, <span class="php-quote">'data'</span>=&gt;<span class="php-var">$info</span>[<span class="php-quote">'smask'</span>]);
<a href="#1667" id="1667" class="l">1667: </a>        <span class="php-var">$this</span>-&gt;_putimage(<span class="php-var">$smask</span>);
<a href="#1668" id="1668" class="l">1668: </a>    }
<a href="#1669" id="1669" class="l">1669: </a>    <span class="php-comment">// Palette</span>
<a href="#1670" id="1670" class="l">1670: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$info</span>[<span class="php-quote">'cs'</span>]==<span class="php-quote">'Indexed'</span>)
<a href="#1671" id="1671" class="l">1671: </a>    {
<a href="#1672" id="1672" class="l">1672: </a>        <span class="php-var">$filter</span> = (<span class="php-var">$this</span>-&gt;compress) ? <span class="php-quote">'/Filter /FlateDecode '</span> : <span class="php-quote">''</span>;
<a href="#1673" id="1673" class="l">1673: </a>        <span class="php-var">$pal</span> = (<span class="php-var">$this</span>-&gt;compress) ? <span class="php-keyword2">gzcompress</span>(<span class="php-var">$info</span>[<span class="php-quote">'pal'</span>]) : <span class="php-var">$info</span>[<span class="php-quote">'pal'</span>];
<a href="#1674" id="1674" class="l">1674: </a>        <span class="php-var">$this</span>-&gt;_newobj();
<a href="#1675" id="1675" class="l">1675: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&lt;&lt;'</span>.<span class="php-var">$filter</span>.<span class="php-quote">'/Length '</span>.<span class="php-keyword2">strlen</span>(<span class="php-var">$pal</span>).<span class="php-quote">'&gt;&gt;'</span>);
<a href="#1676" id="1676" class="l">1676: </a>        <span class="php-var">$this</span>-&gt;_putstream(<span class="php-var">$pal</span>);
<a href="#1677" id="1677" class="l">1677: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'endobj'</span>);
<a href="#1678" id="1678" class="l">1678: </a>    }
<a href="#1679" id="1679" class="l">1679: </a>}
<a href="#1680" id="1680" class="l">1680: </a>
<a href="#1681" id="1681" class="l">1681: </a><span class="php-keyword1">function</span> _putxobjectdict()
<a href="#1682" id="1682" class="l">1682: </a>{
<a href="#1683" id="1683" class="l">1683: </a>    <span class="php-keyword1">foreach</span>(<span class="php-var">$this</span>-&gt;images <span class="php-keyword1">as</span> <span class="php-var">$image</span>)
<a href="#1684" id="1684" class="l">1684: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/I'</span>.<span class="php-var">$image</span>[<span class="php-quote">'i'</span>].<span class="php-quote">' '</span>.<span class="php-var">$image</span>[<span class="php-quote">'n'</span>].<span class="php-quote">' 0 R'</span>);
<a href="#1685" id="1685" class="l">1685: </a>}
<a href="#1686" id="1686" class="l">1686: </a>
<a href="#1687" id="1687" class="l">1687: </a><span class="php-keyword1">function</span> _putresourcedict()
<a href="#1688" id="1688" class="l">1688: </a>{
<a href="#1689" id="1689" class="l">1689: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]'</span>);
<a href="#1690" id="1690" class="l">1690: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Font &lt;&lt;'</span>);
<a href="#1691" id="1691" class="l">1691: </a>    <span class="php-keyword1">foreach</span>(<span class="php-var">$this</span>-&gt;fonts <span class="php-keyword1">as</span> <span class="php-var">$font</span>)
<a href="#1692" id="1692" class="l">1692: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/F'</span>.<span class="php-var">$font</span>[<span class="php-quote">'i'</span>].<span class="php-quote">' '</span>.<span class="php-var">$font</span>[<span class="php-quote">'n'</span>].<span class="php-quote">' 0 R'</span>);
<a href="#1693" id="1693" class="l">1693: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&gt;&gt;'</span>);
<a href="#1694" id="1694" class="l">1694: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/XObject &lt;&lt;'</span>);
<a href="#1695" id="1695" class="l">1695: </a>    <span class="php-var">$this</span>-&gt;_putxobjectdict();
<a href="#1696" id="1696" class="l">1696: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&gt;&gt;'</span>);
<a href="#1697" id="1697" class="l">1697: </a>}
<a href="#1698" id="1698" class="l">1698: </a>
<a href="#1699" id="1699" class="l">1699: </a><span class="php-keyword1">function</span> _putresources()
<a href="#1700" id="1700" class="l">1700: </a>{
<a href="#1701" id="1701" class="l">1701: </a>    <span class="php-var">$this</span>-&gt;_putfonts();
<a href="#1702" id="1702" class="l">1702: </a>    <span class="php-var">$this</span>-&gt;_putimages();
<a href="#1703" id="1703" class="l">1703: </a>    <span class="php-comment">// Resource dictionary</span>
<a href="#1704" id="1704" class="l">1704: </a>    <span class="php-var">$this</span>-&gt;offsets[<span class="php-num">2</span>] = <span class="php-keyword2">strlen</span>(<span class="php-var">$this</span>-&gt;buffer);
<a href="#1705" id="1705" class="l">1705: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'2 0 obj'</span>);
<a href="#1706" id="1706" class="l">1706: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&lt;&lt;'</span>);
<a href="#1707" id="1707" class="l">1707: </a>    <span class="php-var">$this</span>-&gt;_putresourcedict();
<a href="#1708" id="1708" class="l">1708: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&gt;&gt;'</span>);
<a href="#1709" id="1709" class="l">1709: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'endobj'</span>);
<a href="#1710" id="1710" class="l">1710: </a>}
<a href="#1711" id="1711" class="l">1711: </a>
<a href="#1712" id="1712" class="l">1712: </a><span class="php-keyword1">function</span> _putinfo()
<a href="#1713" id="1713" class="l">1713: </a>{
<a href="#1714" id="1714" class="l">1714: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Producer '</span>.<span class="php-var">$this</span>-&gt;_textstring(<span class="php-quote">'FPDF '</span>.FPDF_VERSION));
<a href="#1715" id="1715" class="l">1715: </a>    <span class="php-keyword1">if</span>(!<span class="php-keyword1">empty</span>(<span class="php-var">$this</span>-&gt;title))
<a href="#1716" id="1716" class="l">1716: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Title '</span>.<span class="php-var">$this</span>-&gt;_textstring(<span class="php-var">$this</span>-&gt;title));
<a href="#1717" id="1717" class="l">1717: </a>    <span class="php-keyword1">if</span>(!<span class="php-keyword1">empty</span>(<span class="php-var">$this</span>-&gt;subject))
<a href="#1718" id="1718" class="l">1718: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Subject '</span>.<span class="php-var">$this</span>-&gt;_textstring(<span class="php-var">$this</span>-&gt;subject));
<a href="#1719" id="1719" class="l">1719: </a>    <span class="php-keyword1">if</span>(!<span class="php-keyword1">empty</span>(<span class="php-var">$this</span>-&gt;author))
<a href="#1720" id="1720" class="l">1720: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Author '</span>.<span class="php-var">$this</span>-&gt;_textstring(<span class="php-var">$this</span>-&gt;author));
<a href="#1721" id="1721" class="l">1721: </a>    <span class="php-keyword1">if</span>(!<span class="php-keyword1">empty</span>(<span class="php-var">$this</span>-&gt;keywords))
<a href="#1722" id="1722" class="l">1722: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Keywords '</span>.<span class="php-var">$this</span>-&gt;_textstring(<span class="php-var">$this</span>-&gt;keywords));
<a href="#1723" id="1723" class="l">1723: </a>    <span class="php-keyword1">if</span>(!<span class="php-keyword1">empty</span>(<span class="php-var">$this</span>-&gt;creator))
<a href="#1724" id="1724" class="l">1724: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Creator '</span>.<span class="php-var">$this</span>-&gt;_textstring(<span class="php-var">$this</span>-&gt;creator));
<a href="#1725" id="1725" class="l">1725: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/CreationDate '</span>.<span class="php-var">$this</span>-&gt;_textstring(<span class="php-quote">'D:'</span>.@<span class="php-keyword2">date</span>(<span class="php-quote">'YmdHis'</span>)));
<a href="#1726" id="1726" class="l">1726: </a>}
<a href="#1727" id="1727" class="l">1727: </a>
<a href="#1728" id="1728" class="l">1728: </a><span class="php-keyword1">function</span> _putcatalog()
<a href="#1729" id="1729" class="l">1729: </a>{
<a href="#1730" id="1730" class="l">1730: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Type /Catalog'</span>);
<a href="#1731" id="1731" class="l">1731: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Pages 1 0 R'</span>);
<a href="#1732" id="1732" class="l">1732: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;ZoomMode==<span class="php-quote">'fullpage'</span>)
<a href="#1733" id="1733" class="l">1733: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/OpenAction [3 0 R /Fit]'</span>);
<a href="#1734" id="1734" class="l">1734: </a>    <span class="php-keyword1">elseif</span>(<span class="php-var">$this</span>-&gt;ZoomMode==<span class="php-quote">'fullwidth'</span>)
<a href="#1735" id="1735" class="l">1735: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/OpenAction [3 0 R /FitH null]'</span>);
<a href="#1736" id="1736" class="l">1736: </a>    <span class="php-keyword1">elseif</span>(<span class="php-var">$this</span>-&gt;ZoomMode==<span class="php-quote">'real'</span>)
<a href="#1737" id="1737" class="l">1737: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/OpenAction [3 0 R /XYZ null null 1]'</span>);
<a href="#1738" id="1738" class="l">1738: </a>    <span class="php-keyword1">elseif</span>(!<span class="php-keyword2">is_string</span>(<span class="php-var">$this</span>-&gt;ZoomMode))
<a href="#1739" id="1739" class="l">1739: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/OpenAction [3 0 R /XYZ null null '</span>.<span class="php-keyword2">sprintf</span>(<span class="php-quote">'%.2F'</span>,<span class="php-var">$this</span>-&gt;ZoomMode/<span class="php-num">100</span>).<span class="php-quote">']'</span>);
<a href="#1740" id="1740" class="l">1740: </a>    <span class="php-keyword1">if</span>(<span class="php-var">$this</span>-&gt;LayoutMode==<span class="php-quote">'single'</span>)
<a href="#1741" id="1741" class="l">1741: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/PageLayout /SinglePage'</span>);
<a href="#1742" id="1742" class="l">1742: </a>    <span class="php-keyword1">elseif</span>(<span class="php-var">$this</span>-&gt;LayoutMode==<span class="php-quote">'continuous'</span>)
<a href="#1743" id="1743" class="l">1743: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/PageLayout /OneColumn'</span>);
<a href="#1744" id="1744" class="l">1744: </a>    <span class="php-keyword1">elseif</span>(<span class="php-var">$this</span>-&gt;LayoutMode==<span class="php-quote">'two'</span>)
<a href="#1745" id="1745" class="l">1745: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/PageLayout /TwoColumnLeft'</span>);
<a href="#1746" id="1746" class="l">1746: </a>}
<a href="#1747" id="1747" class="l">1747: </a>
<a href="#1748" id="1748" class="l">1748: </a><span class="php-keyword1">function</span> _putheader()
<a href="#1749" id="1749" class="l">1749: </a>{
<a href="#1750" id="1750" class="l">1750: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'%PDF-'</span>.<span class="php-var">$this</span>-&gt;PDFVersion);
<a href="#1751" id="1751" class="l">1751: </a>}
<a href="#1752" id="1752" class="l">1752: </a>
<a href="#1753" id="1753" class="l">1753: </a><span class="php-keyword1">function</span> _puttrailer()
<a href="#1754" id="1754" class="l">1754: </a>{
<a href="#1755" id="1755" class="l">1755: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Size '</span>.(<span class="php-var">$this</span>-&gt;n+<span class="php-num">1</span>));
<a href="#1756" id="1756" class="l">1756: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Root '</span>.<span class="php-var">$this</span>-&gt;n.<span class="php-quote">' 0 R'</span>);
<a href="#1757" id="1757" class="l">1757: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'/Info '</span>.(<span class="php-var">$this</span>-&gt;n-<span class="php-num">1</span>).<span class="php-quote">' 0 R'</span>);
<a href="#1758" id="1758" class="l">1758: </a>}
<a href="#1759" id="1759" class="l">1759: </a>
<a href="#1760" id="1760" class="l">1760: </a><span class="php-keyword1">function</span> _enddoc()
<a href="#1761" id="1761" class="l">1761: </a>{
<a href="#1762" id="1762" class="l">1762: </a>    <span class="php-var">$this</span>-&gt;_putheader();
<a href="#1763" id="1763" class="l">1763: </a>    <span class="php-var">$this</span>-&gt;_putpages();
<a href="#1764" id="1764" class="l">1764: </a>    <span class="php-var">$this</span>-&gt;_putresources();
<a href="#1765" id="1765" class="l">1765: </a>    <span class="php-comment">// Info</span>
<a href="#1766" id="1766" class="l">1766: </a>    <span class="php-var">$this</span>-&gt;_newobj();
<a href="#1767" id="1767" class="l">1767: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&lt;&lt;'</span>);
<a href="#1768" id="1768" class="l">1768: </a>    <span class="php-var">$this</span>-&gt;_putinfo();
<a href="#1769" id="1769" class="l">1769: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&gt;&gt;'</span>);
<a href="#1770" id="1770" class="l">1770: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'endobj'</span>);
<a href="#1771" id="1771" class="l">1771: </a>    <span class="php-comment">// Catalog</span>
<a href="#1772" id="1772" class="l">1772: </a>    <span class="php-var">$this</span>-&gt;_newobj();
<a href="#1773" id="1773" class="l">1773: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&lt;&lt;'</span>);
<a href="#1774" id="1774" class="l">1774: </a>    <span class="php-var">$this</span>-&gt;_putcatalog();
<a href="#1775" id="1775" class="l">1775: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&gt;&gt;'</span>);
<a href="#1776" id="1776" class="l">1776: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'endobj'</span>);
<a href="#1777" id="1777" class="l">1777: </a>    <span class="php-comment">// Cross-ref</span>
<a href="#1778" id="1778" class="l">1778: </a>    <span class="php-var">$o</span> = <span class="php-keyword2">strlen</span>(<span class="php-var">$this</span>-&gt;buffer);
<a href="#1779" id="1779" class="l">1779: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'xref'</span>);
<a href="#1780" id="1780" class="l">1780: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'0 '</span>.(<span class="php-var">$this</span>-&gt;n+<span class="php-num">1</span>));
<a href="#1781" id="1781" class="l">1781: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'0000000000 65535 f '</span>);
<a href="#1782" id="1782" class="l">1782: </a>    <span class="php-keyword1">for</span>(<span class="php-var">$i</span>=<span class="php-num">1</span>;<span class="php-var">$i</span>&lt;=<span class="php-var">$this</span>-&gt;n;<span class="php-var">$i</span>++)
<a href="#1783" id="1783" class="l">1783: </a>        <span class="php-var">$this</span>-&gt;_out(<span class="php-keyword2">sprintf</span>(<span class="php-quote">'%010d 00000 n '</span>,<span class="php-var">$this</span>-&gt;offsets[<span class="php-var">$i</span>]));
<a href="#1784" id="1784" class="l">1784: </a>    <span class="php-comment">// Trailer</span>
<a href="#1785" id="1785" class="l">1785: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'trailer'</span>);
<a href="#1786" id="1786" class="l">1786: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&lt;&lt;'</span>);
<a href="#1787" id="1787" class="l">1787: </a>    <span class="php-var">$this</span>-&gt;_puttrailer();
<a href="#1788" id="1788" class="l">1788: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'&gt;&gt;'</span>);
<a href="#1789" id="1789" class="l">1789: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'startxref'</span>);
<a href="#1790" id="1790" class="l">1790: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-var">$o</span>);
<a href="#1791" id="1791" class="l">1791: </a>    <span class="php-var">$this</span>-&gt;_out(<span class="php-quote">'%%EOF'</span>);
<a href="#1792" id="1792" class="l">1792: </a>    <span class="php-var">$this</span>-&gt;state = <span class="php-num">3</span>;
<a href="#1793" id="1793" class="l">1793: </a>}
<a href="#1794" id="1794" class="l">1794: </a>
<a href="#1795" id="1795" class="l">1795: </a>
<a href="#1796" id="1796" class="l">1796: </a>
<a href="#1797" id="1797" class="l">1797: </a><span class="php-comment">// End of class</span>
<a href="#1798" id="1798" class="l">1798: </a>}
<a href="#1799" id="1799" class="l">1799: </a>
<a href="#1800" id="1800" class="l">1800: </a><span class="php-comment">// Handle special IE contype request</span>
<a href="#1801" id="1801" class="l">1801: </a><span class="php-keyword1">if</span>(<span class="php-keyword1">isset</span>(<span class="php-var">$_SERVER</span>[<span class="php-quote">'HTTP_USER_AGENT'</span>]) &amp;&amp; <span class="php-var">$_SERVER</span>[<span class="php-quote">'HTTP_USER_AGENT'</span>]==<span class="php-quote">'contype'</span>)
<a href="#1802" id="1802" class="l">1802: </a>{
<a href="#1803" id="1803" class="l">1803: </a>    <span class="php-keyword2">header</span>(<span class="php-quote">'Content-Type: application/pdf'</span>);
<a href="#1804" id="1804" class="l">1804: </a>    <span class="php-keyword1">exit</span>;
<a href="#1805" id="1805" class="l">1805: </a>}
<a href="#1806" id="1806" class="l">1806: </a>
<a href="#1807" id="1807" class="l">1807: </a><span class="xlang">?&gt;</span>
<a href="#1808" id="1808" class="l">1808: </a></code></pre>

	<div id="footer">
		 API documentation generated by <a href="http://apigen.org">ApiGen 2.6.1</a>
	</div>
</div>
</div>
</body>
</html>
